まずコードを貼ります。
html
1<script> 2if (document.referrer.length !=0 ){ 3 myRef = document.referrer; 4if ( myRef == "http://blotag.sakura.ne.jp/ryu/pgone/test.html"){ 5 document.write( "King Animalから" ); 6 } 7 } 8</script>
現状:
上記のように、遷移してきたページのリファラーを取得しています。
質問/やりたいこと:
http://blotag.sakura.ne.jp/ryu/pgone/test.htmlをAとし、現在滞在しているページをBとします。
AからBに遷移したあと、Bから戻るボタンを押した時にリファラーを判別して
Aから来ていると分かったらアラートを出してページは戻らないようにしたいです。
もしAではない場合は普通に戻ります。
のことをしたいです。
ここで使うのはpopstateですか?
html
1window.onpopstate(function(){ 2 //ブラウザバックを検知したよ 3if (document.referrer.length !=0 ){ 4 myRef = document.referrer; 5if ( myRef == "http://blotag.sakura.ne.jp/ryu/pgone/test.html"){ 6 document.write( "King Animalから" ); 7 }else{ 8 alert("戻らない"); 9 } 10 } 11 })
頭が混乱していて、このようなコードを書いてますが戻るボタンを押したら普通に戻っていましってアラートも出ません。
正しくはどうしたらいいですか?
回答宜しくお願いいたします。
回答1件
あなたの回答
tips
プレビュー