检测CTRL-N的方法或用户打开新窗口的方法

Ber*_*own -1 html javascript new-window

我们如何检测用户何时打开新窗口.用户已经过身份验证,我们大量使用会话.

我们试图避免Ctrl+ Njavascript钩子,但也许这是一个选项.

我假设请求是完全相同的URL ... Ctrl+ N

bob*_*nce 10

我们试图避免使用ctrl-n javascript钩子

算了吧.虽然理论上你可以尝试使用Control键修饰符捕获'​​n'的按键事件,但是有很多其他方法可以打开一个可能更有可能被使用的新窗口或标签,你将无法使用去抓.文件 - >新窗口/选项卡,中键单击或按住Shift键单击链接,中键单击后退/前进按钮,右键单击 - 打开新窗口,在新选项卡中打开书签,双击浏览器图标...

用户已经过身份验证,我们大量使用会话.

这本身不应成为问题.我想你的意思是你的应用程序在会话中转储了它不应该有的各种特定于页面的数据,现在当你打开多个窗口时,你会发现应用程序中断了吗?好吧,怜悯和愉快的改写.

与此同时,您可以做的就是告诉用户"请不要尝试在同一个应用程序上打开两个浏览器窗口".有一些方法可以让您在一个页面上发现JavaScript同时注意到JavaScript在同一个域中的另一个页面上运行,通常涉及使用document.cookie作为页面间通信管道.但那也有点脆弱.