js 在谷歌上關閉窗口出錯,哪位前端大神幫看一哈

2015-12-29 11:32:44 +08:00
 xDTimer

在 console 中弹出提示"Scripts may close only the windows that were opened by it" (脚本只能关闭它所打开的窗口)
網上找的下面代碼也沒用.求助
try{
this.focus();
self.opener = this;
self.close();
}
catch(e){

}

try{
window.open('','_self','');
window.close();
}
catch(e){

}

2487 次点击
所在节点    JavaScript
6 条回复
Biwood
2015-12-29 11:37:20 +08:00
意思是说只有用脚本打开的窗口才能被脚本关闭,这是出于安全考虑的
TakanashiAzusa
2015-12-29 11:47:44 +08:00
浏览器屏蔽了这个方法。不然我第三方脚本里插段这个 js 你不是永远都打不开那个网页了。。
xDTimer
2015-12-29 11:47:54 +08:00
這個窗口是通過 C#的 reDirect 實現的,所以屬於非彈出窗口,但是這樣子的話如何關掉呢
jugelizi
2015-12-29 11:49:16 +08:00
别想了
google 一直在限制这个
直接提示手动关闭好了
js 的权限被限制了
xDTimer
2015-12-29 13:37:30 +08:00
@jugelizi 現在只能用 window.open (' xxx ','_top',features )湊合著用啦,但是 features 設置是無效的
jugelizi
2015-12-29 13:57:22 +08:00
@xDTimer 之前项目中也是
a 链接是_blank 新窗口打开的
js 就无法关闭的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/246871

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX