2014年8月25日月曜日

子フレームにダイレクトアクセスされた場合の対処法

子フレームにダイレクトアクセスされた場合の対処法

index.htmlにてiframeで読み込んでいるchild.htmlが、ユーザにダイレクトアクセスされた時に別ページに飛ばす方法をメモ。
他にいい方法あるかな…


child.htmlに下記のjavascriptを埋め込みロード時に実行する。
window.onload = function(){
var url = window.top.location.href.toLowerCase();
var index = "http://hogehoge/index.html"
url=url.substring(0,url.indexOf("?"));

  if(url  != index){
  location.href = "http://hogehoge/error.html";
  }
}

url比較時は、大文字小文字の区別が生じない、パラメータを無視するといったところに配慮。
javascriptが使えないブラウザではどういう対処をしているのか、ようわからない…

0 件のコメント:

コメントを投稿