- 締切済み
Refreshの回数
Aというページから<meta http-equiv="Refresh" content="*; url=******">を使ってBに飛ばしたものを再びAに戻したいのですが、AのRefreshの部分に何かを入れないとA~Bをループするだけになります。何か簡単な方法はないのでしょうか? 宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- mrumesuke
- ベストアンサー率45% (254/557)
JavaScriptを使用すれば、不完全ですが一応可能です。 ----------------------------------------------- <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=SHIFT_JIS"> <TITLE>a.html</TITLE> <META HTTP-EQUIV="Content-Script-Type" CONTENT="text/javascript"> <script type="text/javascript"> <!-- $ref = document.referrer; if ($ref.search(/\/b\.html$/) == -1) { document.write("<meta http-equiv=\"Refresh\" content=\"5; url=b.html\">"); } //--> </script> </HEAD> <BODY> <script type="text/javascript"> <!-- if ($ref.search(/\/b\.html$/) == -1) { document.write("5秒後に移動します。<br><a href=\"b.html\">b.html</a>"); } else { document.write("自動的に移動しません。<br>"); } //--> </script> </BODY> </HTML> ----------------------------------------------- 次のような問題点があります。 ・JavaScriptを切っている人には無効。 ・document.referrer情報を隠匿しているクライアントは多い。 ・ページをリロードするとなぜかダメ。 長々と書いておいてなんですが、とても実用に耐えられるとは思えません。 最良の策は、仕様(ページ構成等)を見直すことではないでしょうか。
補足
ありがとうございました。 回答があったのに通知がなく、今気づきました。汗 具体的にJavaScript等の使用を禁止しているページから自由なページ(自分の専用スペースです。)に一度移動して、戻って最初のページ以下を回遊してもらうという趣旨です。 JavaScriptの本などを何冊も買い込んで勉強していますがreferrerというのでリンク元を参照して・・あたりまでは分かったのですが、肝心の使い方とIE5.5には非対応という点で悩んでいます。