Javascript 取消框架上的导航?

Javascript 取消框架上的导航?,javascript,iframe,hyperlink,frameset,frameset-iframe,Javascript,Iframe,Hyperlink,Frameset,Frameset Iframe,假设我有一个框架集,其中有一个加载Google的框架。我想阻止谷歌在用户点击链接或按钮时导航到任何地方。这可能吗?我认为不可能。 我想到的唯一方法是在父框架集中使用一个简单的Javascript代码来检测包含Google主页的子框架何时因为用户按下其中的链接而被重新加载,然后强制子框架再次重新加载Google主页。比如: <script type="text/javascript"> var flag_1st_time_call = true; function Relo

假设我有一个框架集,其中有一个加载Google的框架。我想阻止谷歌在用户点击链接或按钮时导航到任何地方。这可能吗?我认为不可能。 我想到的唯一方法是在父框架集中使用一个简单的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>

var flag_1st_time_call=true;
函数重载GoogleHome()
{
如果(!标志第一次呼叫)
{
document.getElementById('myframe')。src=”http://www.google.com";
/*我不确定您是否可以使用document.getElementById(我是
不管怎样,我认为你理解了这个例子*/
}
flag_1st_time_call=false;
}
这并不能阻止用户点击链接并在一段时间内显示他们导航的页面,但突然之间,他们会被带回谷歌主页。


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

我认为这是不可能的。 我想到的唯一方法是在父框架集中使用一个简单的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>

var flag_1st_time_call=true;
函数重载GoogleHome()
{
如果(!标志第一次呼叫)
{
document.getElementById('myframe')。src=”http://www.google.com";
/*我不确定您是否可以使用document.getElementById(我是
不管怎样,我认为你理解了这个例子*/
}
flag_1st_time_call=false;
}
这并不能阻止用户点击链接并在一段时间内显示他们导航的页面,但突然之间,他们会被带回谷歌主页。

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