Su. 发表于 2022-6-26 20:52:30

window.close()无法关闭

在我想用window.close()关闭页面的时候,他提示脚本只能关掉由他们自己打开的页面
      
       Scripts may close only the windows that were opened by them.
不信邪的我开始了各种尝试
我新开一个标签页,从收藏夹的书签里点进去,无法关闭;
当我在已有标签页下鼠标中键点击,或ctrl加点击书签是可以关闭的(这似乎是因为浏览器的书签是采用JavaScript格式的)
当我从qq里点这个链接,也是可以关闭的(这是为什么?)
我信邪了,从百度上找答案,找到的都是window.location.href="about:blank";window.close()这在之前版本的浏览器是可以的,新版本的浏览器已经不行了,特来此求助哥哥们,how to close it?

李恒道 发表于 2022-6-26 20:52:31

Su. 发表于 2022-6-26 22:14
来了来了,我想做一个qq跳转链接自动跳转的
```
function a(){


emmm
document.write影响了window属性
删掉试一下

李恒道 发表于 2022-6-26 20:59:51

// @grant window.close试试

Su. 发表于 2022-6-26 21:03:06

李恒道 发表于 2022-6-26 20:59
// @grant window.close试试

不行的,哥哥,还是一样

李恒道 发表于 2022-6-26 21:45:26

Su. 发表于 2022-6-26 21:03
不行的,哥哥,还是一样

有去掉none吗

Su. 发表于 2022-6-26 21:53:36

李恒道 发表于 2022-6-26 21:45
有去掉none吗

没有但我刚试了试,无论是改成unsafeWindow还是直接删掉,都是不行,效果一样

李恒道 发表于 2022-6-26 22:09:05

Su. 发表于 2022-6-26 21:53
没有但我刚试了试,无论是改成unsafeWindow还是直接删掉,都是不行,效果一样 ...

哥哥最好给个demo视频和代码...
我这里测试没问题的

Su. 发表于 2022-6-26 22:14:44

李恒道 发表于 2022-6-26 22:09
哥哥最好给个demo视频和代码...
我这里测试没问题的

来了来了,我想做一个qq跳转链接自动跳转的
```
function a(){
    let a = decodeURIComponent(location.search);
    let b = a.indexOf('&pfuin')
    let c = a.substring(7,b)
    document.write("即将前往:"+c)
    console.log(a)
    console.log(c)
    window.open(c)
    window.close()
}a()
```
从qq点击链接就会到这个页面
https://c.pc.qq.com/middlem.html?pfurl=https%3A%2F%2Fgreasyfork%2Eorg%2Fzh%2DCN%2Fscripts%2F431514%2D%25E8%25B6%2585%25E6%2598%259F%25E7%25BD%2591%25E8%25AF%25BE%25E5%258A%25A9%25E6%2589%258B%2D%25E5%2588%25B7%25E8%25AF%25BE%2D%25E6%2590%259C%25E9%25A2%2598%2D%25E6%2594%25AF%25E6%258C%2581%25E5%259B%25BE%25E7%2589%2587%2D%25E8%2580%2583%25E8%25AF%2595%2Dall%2Din%2Done%2Dfake%25E9%25A2%2598&pfuin=1612773414&pfto=qq.msg&type=0&gjlevel=15&gjsublevel=2804&iscontinue=0&ADUIN=1612773414&ADSESSION=1656247829&ADTAG=CLIENT.QQ.5657_AIO.0&ADPUBNO=27161
谢谢哥哥

Su. 发表于 2022-6-26 22:17:46

Su. 发表于 2022-6-26 22:14
来了来了,我想做一个qq跳转链接自动跳转的
```
function a(){


呃,这个write是因为一开始我以为加上之后就算是js打开的网页了,后来不顶用,我也没删

李恒道 发表于 2022-6-26 22:25:21

Su. 发表于 2022-6-26 22:17
呃,这个write是因为一开始我以为加上之后就算是js打开的网页了,后来不顶用,我也没删 ...

查了一下
这个影响的因素我也没查到
但是document.write不算推荐属性了~
很少有人用了
推荐不要用这个api了
页: [1] 2
查看完整版本: window.close()无法关闭