chrome window.close 无法使用怎么办

 我来答
六六看社会
高粉答主

2018-04-08 · 财务助理
六六看社会
采纳数:2198 获赞数:126531

向TA提问 私信TA
展开全部

先用JS打开一个新窗口到自身,新窗口(具有“由JS创建”属性)会覆盖原来的窗口(不具有“由JS创建”属性),然后再执行window.close()。代码如下:

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

window.close();

如此chrome就可以使用window.close关闭当前打开的窗口了。

功能介绍:

Chrome会定期的下载更新两组黑名单(分别是防止网络钓鱼和恶意软件),并会在使用者试图浏览可能造成电脑损害的网站时予以警告。这项服务也可透过使用其他的免费自由应用程序界面(API)“Google Safe Browsing API”来取得。

沙盒(Sandbox)

Chrome中的每一个标签页都是一个沙盒(sandbox),以“防止恶意软体自行执行安装”或“利用一个分页影响其他的分页”。遵守最小许可权原则,每一个处理动作的权限都会被限制,并且仅能运算但无法写入档案或从敏感区域读取档案(例如我的文件、桌面),这项功能与Windows Vista上Internet Explorer 7的“保护模式”类似。

endymion_c
2016-10-20 · TA获得超过2067个赞
知道小有建树答主
回答量:968
采纳率:0%
帮助的人:960万
展开全部

chrome下window.close并非无法使用,而是chrome浏览器限制了此方法只能关闭由JS创建的窗口,而不能关闭自地址栏打开的窗口。

从chromium内核代码中可以查看到,当用户尝试使用window.close方法关闭非JS创建的窗口时会给出的错误警告:

 Scripts may close only the windows that were opened by it

因此,要在此类窗口中正常使用window.close代码进行关闭操作,可以先用JS打开一个新窗口到自身,新窗口(具有“由JS创建”属性)会覆盖原来的窗口(不具有“由JS创建”属性),然后再执行window.close()。代码如下:

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

如此chrome就可以使用window.close关闭当前打开的窗口了。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无法二人家F
2016-09-22 · TA获得超过876个赞
知道小有建树答主
回答量:1120
采纳率:79%
帮助的人:674万
展开全部
可以执行的,检查你的代码是否出错,或者重启浏览器再打开试试。现在360浏览器默认用的是谷歌内核,360能够执行的谷歌也一定可以执行。 1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式