Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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 普通页面上的window.close()或:如何处理已打开页面中的电子邮件链接_Javascript_Browser - Fatal编程技术网

Javascript 普通页面上的window.close()或:如何处理已打开页面中的电子邮件链接

Javascript 普通页面上的window.close()或:如何处理已打开页面中的电子邮件链接,javascript,browser,Javascript,Browser,为了在已打开的web应用程序中处理特殊URL,我使用以下方法: 用户在电子邮件警报通知中收到一个特殊URL URL将打开一个小的帮助器网页,其中包含临时设置会话cookie的JavaScript代码 已经在另一个选项卡/窗口中打开的主web应用程序M可以识别这一点,并在删除cookie后处理请求 助手web页面H将此标识为成功,现在已无效,应关闭。 除了辅助窗口H保持打开状态外,这一切都可以正常工作。 当然,有一个小的文字说,请关闭这个窗口现在,但它将是完美的,如果它可以自动做到这一点 clos

为了在已打开的web应用程序中处理特殊URL,我使用以下方法:

用户在电子邮件警报通知中收到一个特殊URL URL将打开一个小的帮助器网页,其中包含临时设置会话cookie的JavaScript代码 已经在另一个选项卡/窗口中打开的主web应用程序M可以识别这一点,并在删除cookie后处理请求 助手web页面H将此标识为成功,现在已无效,应关闭。 除了辅助窗口H保持打开状态外,这一切都可以正常工作。 当然,有一个小的文字说,请关闭这个窗口现在,但它将是完美的,如果它可以自动做到这一点

close会导致IE中出现确认对话框,FireFox会忽略该命令。我理解这是因为该窗口尚未使用window.open打开

类似地,在主窗口中调用window.focus也不会执行任何操作

有人知道如何做到这一点吗?至少,在不关闭辅助窗口的情况下自动聚焦主窗口总比什么都不聚焦好

当然,我也欢迎其他解决方案来处理已经打开的web应用程序中的电子邮件链接…:


请注意,web应用程序和帮助程序页当然位于HTTPS服务器上。

在某些浏览器中,如果出于安全目的通过javascript打开窗口,则只能通过javascript以静默方式关闭窗口

此代码是绕过此安全措施的黑客攻击:

// open a new window, replacing the current one
window.open('', '_self', '');
// close the current window, which was now technically opened via javascript
window.close();

使用风险自负。这些措施旨在防止您对页面的访问者做出恼人/恶意的事情。

在某些浏览器中,只有出于安全目的通过javascript打开的窗口才能通过javascript无声关闭

此代码是绕过此安全措施的黑客攻击:

// open a new window, replacing the current one
window.open('', '_self', '');
// close the current window, which was now technically opened via javascript
window.close();

使用风险自负。这些措施旨在防止您对页面的访问者做出恼人/恶意的事情。

可能重复的@espacarella,Juhana的可能重复:不完全是重复,因为我描述了它背后的原因,也许有人对如何解决它有不同的想法。我将更新标题。为什么要这样做并不影响如何做,也不影响你是否能做。@Juhana:我的意思是,也许我可以避免打开一个新窗口,就像让它在主窗口内的iframe中打开一样。。?或者以某种方式满足浏览器的安全要求,允许我关闭窗口。。。。所以,这并不完全是关于window.close.mable replication的@espacarella,Juhana:正如我所描述的,这并不完全是一个重复,也许有人对如何解决它有不同的想法。我将更新标题。为什么要这样做并不影响如何做,也不影响你是否能做。@Juhana:我的意思是,也许我可以避免打开一个新窗口,就像让它在主窗口内的iframe中打开一样。。?或者以某种方式满足浏览器的安全要求,允许我关闭窗口。。。。所以,这不全是关于窗户。关上。