Bypass IE “The webpage you are viewing…” pop up

对着背影说爱祢 提交于 2019-11-28 08:36:38

Your JavaScript code can only close a window without confirmation that was previously opened by window.open(). This is an intentional security precaution because a script running on a webpage does not own the window, and by closing it discards the browsing history in that window.

The workaround is to either have a "welcome page" or otherwise some sort of page that pops up the window you want to close with window.open in the first place, or to tell your users to modify their browser security settings to allow your application to close their windows.

In the opened popup write following

var objWin = window.self;
objWin.open('','_self','');
objWin.close();

There is a hack for this.

for IE call:

window.open('close.html', '_self');

then in close.html all you need is:

<script>window.close();</script>

Since this essentially opens a popup, in the same named window, when the "new' window opens, it has an "opener" and thus is allowed to close.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!