Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Java脚本在Internet Explorer 8中获取选项卡事件_Javascript_Javascript Events - Fatal编程技术网

Javascript 如何使用Java脚本在Internet Explorer 8中获取选项卡事件

Javascript 如何使用Java脚本在Internet Explorer 8中获取选项卡事件,javascript,javascript-events,Javascript,Javascript Events,我有一个根据IE6开发的应用程序。 现在,由于IE8的标签功能不可用,应用程序开始出现问题。 问题是,, 如果我在“tab1”中打开了第一个上下文,然后在“tab2”中打开了第二个上下文。 现在,当我回到“tab1”并刷新页面时,它将加载第二个上下文,即新上下文 这在逻辑上是正确的,但我想在打开第二个选项卡时阻止用户,以便用户仅限于第一个选项卡 所以我已经得出结论,我们可以通过获取一些tab事件通过java脚本来实现这一点,但我对java脚本不太熟悉 请告诉我有没有解决上述问题的办法。 或者告诉

我有一个根据IE6开发的应用程序。 现在,由于IE8的标签功能不可用,应用程序开始出现问题。 问题是,, 如果我在“tab1”中打开了第一个上下文,然后在“tab2”中打开了第二个上下文。 现在,当我回到“tab1”并刷新页面时,它将加载第二个上下文,即新上下文

这在逻辑上是正确的,但我想在打开第二个选项卡时阻止用户,以便用户仅限于第一个选项卡

所以我已经得出结论,我们可以通过获取一些tab事件通过java脚本来实现这一点,但我对java脚本不太熟悉

请告诉我有没有解决上述问题的办法。
或者告诉我有什么方法可以让我们抓住标签事件。

赞美一切光荣:没有任何方法可以阻止用户打开新标签。在Firefox中,您可以通过从
input
元素的
onkeypress
事件返回
false
,残酷地阻止用户使用键盘快捷键打开新选项卡,但仍有可能以其他方式打开新选项卡


解决方案是什么?嗯,从你所说的,听起来好像你在使用会话来存储用户的当前页面(以及,嗯,其他大部分内容,但这是另一个故事)。我花了很多时间使用以这种方式构建的web应用程序,我可以直接告诉你:不要这样做!web已经有了一种很好的存储用户当前页面的方法:URL。

这个问题是怎么产生的?在第二个窗口中打开的第二个“上下文”(无论是什么)也会有同样的问题吗?在第二个窗口中也会遇到同样的问题。在IE8中,它共享相同的会话。我想要停止选项卡和第二个窗口您不能阻止用户打开新选项卡或窗口。顺便说一句,选项卡和窗口在web应用程序中是一样的,它们是可以区分的。Web应用程序需要设计成在多个选项卡/窗口中打开时不会中断的方式。