Javascript 普通页面上的window.close()或:如何处理已打开页面中的电子邮件链接
为了在已打开的web应用程序中处理特殊URL,我使用以下方法: 用户在电子邮件警报通知中收到一个特殊URL URL将打开一个小的帮助器网页,其中包含临时设置会话cookie的JavaScript代码 已经在另一个选项卡/窗口中打开的主web应用程序M可以识别这一点,并在删除cookie后处理请求 助手web页面H将此标识为成功,现在已无效,应关闭。 除了辅助窗口H保持打开状态外,这一切都可以正常工作。 当然,有一个小的文字说,请关闭这个窗口现在,但它将是完美的,如果它可以自动做到这一点 close会导致IE中出现确认对话框,FireFox会忽略该命令。我理解这是因为该窗口尚未使用window.open打开 类似地,在主窗口中调用window.focus也不会执行任何操作 有人知道如何做到这一点吗?至少,在不关闭辅助窗口的情况下自动聚焦主窗口总比什么都不聚焦好 当然,我也欢迎其他解决方案来处理已经打开的web应用程序中的电子邮件链接…:Javascript 普通页面上的window.close()或:如何处理已打开页面中的电子邮件链接,javascript,browser,Javascript,Browser,为了在已打开的web应用程序中处理特殊URL,我使用以下方法: 用户在电子邮件警报通知中收到一个特殊URL URL将打开一个小的帮助器网页,其中包含临时设置会话cookie的JavaScript代码 已经在另一个选项卡/窗口中打开的主web应用程序M可以识别这一点,并在删除cookie后处理请求 助手web页面H将此标识为成功,现在已无效,应关闭。 除了辅助窗口H保持打开状态外,这一切都可以正常工作。 当然,有一个小的文字说,请关闭这个窗口现在,但它将是完美的,如果它可以自动做到这一点 clos
请注意,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中打开一样。。?或者以某种方式满足浏览器的安全要求,允许我关闭窗口。。。。所以,这不全是关于窗户。关上。