window.close() 小结

1、含义:关闭当前窗口或某个指定的窗口

2、遇到的问题:

(1)调用改方法时会有出个提示“您查看的网页正在试图关闭窗口。是否关闭窗口?”,如何才能不弹出这个提示?

“如果你第一次打开这个网页,window.close()就会弹出提示,
如果这个网页是由其它的网页window.open()出来的页面,window.close()时,就不会出现提示;

解决方法:
<pre>window.opener='';
window.close();</pre>

(2)IE8使用上述方法还是会弹出提示框

窗口由a标签的href属性打开的

解决方法:
<pre> window.opener=null;
window.open('', '_self', '');
window.close(); </pre>
关于window.opener请参考:
http://www.cnblogs.com/zhangzt/archive/2009/12/24/1631253.html

3、局限性:该方法只能关闭由window.open方法打开的窗口.如果一个窗口不是由脚本打开的,调用该方法时,JavaScript控制台会出现下面的错误:

"不能使用脚本关闭一个不是由脚本打开的窗口"

只有通过 JavaScript 代码打开的窗口才能够由 JavaScript 代码关闭。这阻止了恶意的脚本终止用户的浏览器。

解决方法:望大家提出合理解决办法(兼容IE8)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
    凛0_0阅读 2,826评论 0 8
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,644评论 25 709
  • ECMAScript 是 JavaScript 的核心,但如果要在 Web 中使用 JavaScript,那么 B...
    劼哥stone阅读 853评论 2 5
  • 我现在很方,越到开学越不想搞学习。虽然之前也没有搞学习,放假之前准备一展宏图的雄心壮志全都成了…我很方。 我其实是...
    宸琰阅读 568评论 0 0
  • 这是我第一次在简书上写文章,也是我在所有APP上第一次写东西,感觉有点激动也有点害怕还有一点小期待,哈哈。 ...
    喵团的鱼酱阅读 548评论 0 0