1

假设我有一个框架集,其中包含加载 Google 的框架。当用户点击链接或按钮时,我想阻止谷歌导航到任何地方。这可能吗?

4

1 回答 1

1

我不认为这是可能的。我想到的唯一方法是在父框架集中使用简单的 Javascript 代码来检测何时重新加载包含 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>

这不会阻止用户单击链接并显示一段时间他们导航的页面,但突然他们将被带回谷歌主页。

另一种可能的解决方案(如果您在页面中使用 IFRAME 来显示 Google 而不是框架集)是在父页面(包含 IFRAME 的页面)中创建一个不透明的位置绝对 div 元素,并使其覆盖 IFRAME,在这样,用户将根本无法与 IFRAME 中显示的 Google 页面进行交互

于 2010-09-01T19:21:07.293 回答