プロが教えるわが家の防犯対策術!

Aというページから<meta http-equiv="Refresh" content="*; url=******">を使ってBに飛ばしたものを再びAに戻したいのですが、AのRefreshの部分に何かを入れないとA~Bをループするだけになります。何か簡単な方法はないのでしょうか?

宜しくお願い致します。

A 回答 (1件)

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には非対応という点で悩んでいます。

補足日時:2003/09/20 19:20
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!