Google が読み込まれるフレームを含むフレームセットがあるとします。ユーザーがリンクまたはボタンをクリックしたときに、Google がどこにも移動できないようにしたい。これは可能ですか?
質問する
677 次
1 に答える
1
ありえないと思います。私の頭に浮かぶ唯一の方法は、親フレームセットで単純なJavascriptコードを使用して、ユーザーがリンクを押したためにGoogleホームページを含む子フレームがリロードされたことを検出し、子フレームを強制的に再度リロードすることですGoogle ホームページ。何かのようなもの:
<script type="text/javascript">
var flag_1st_time_call = true;
function ReloadGoogleHome()
{
if(!flag_1st_time_call)
{
document.getElementById('myframe').src = "http://www.google.com";
/* I'm not sure you can get frame with document.getElementById (I'm
more confortbale with IFRAMEs) anyway I think you understood the example */
}
flag_1st_time_call = false;
}
</script>
<frame src="http://www.google.com" id="myframe" onload="ReloadGoogleHome();"></frame>
これは、ユーザーがリンクをクリックして移動したページをしばらく表示することを妨げるものではありませんが、突然 Google HOME PAGE に戻されます。
もう 1 つの考えられる解決策 (フレームセットの代わりに Google を表示するためにページで IFRAME を使用している場合) は、親ページ (IFRAME を含むページ) に不透明な位置絶対 div 要素を作成し、IFRAME を覆うようにすることです。この方法では、ユーザーは IFRAME に表示される Google ページとまったくやり取りできなくなります。
于 2010-09-01T19:21:07.293 に答える