1

Google が読み込まれるフレームを含むフレームセットがあるとします。ユーザーがリンクまたはボタンをクリックしたときに、Google がどこにも移動できないようにしたい。これは可能ですか?

4

1 に答える 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 に答える