onclick="javascript:window.close();"在谷歌浏览器chrome中不起作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了onclick="javascript:window.close();"在谷歌浏览器chrome中不起作用相关的知识,希望对你有一定的参考价值。

在360等浏览器中可以执行,
但是这个代码在谷歌浏览器中起作用<input type="submit" id="email" onclick="window.location.href='#'" />
求解释~~是不是代码哪里写错了?

可以执行的,检查你的代码是否出错,或者重启浏览器再打开试试。现在360浏览器默认用的是谷歌内核,360能够执行的谷歌也一定可以执行。

<input type="submit" id="email"   onclick="window.close()"   />

参考技术A 请按F12使用开发者控制台查看消息。这里Chrome的消息是

Scripts may close only the windows that were opened by it.

基本意思是Chrome在这种情况下不允许对当前窗口使用window.close

请参见
https://developer.mozilla.org/en-US/docs/Web/API/window.close

简单查了一下,老的“解决方法”都类似于hack。标准组织出于某种考虑不允许这么做,那作为开发者就要换思路了。
参考技术B window.open('','_self','');
window.close();追问

已测试,不起作用,亲,完整代码如下:

追答

你白痴哦,明明有作用,还欺骗网友说没有作用

这个除了在火狐里面会提示:脚本不得关闭非脚本打开的窗口。
那就
设置此项:

打开firefox,在地址栏输入about:config

找到dom.allow_scripts_to_close_windows这项并改为true。

你说的谷歌浏览器完全可以实现,这么骗有意思么?你采纳的那个就可以了??还不跟你开始的一样,你这个卑鄙小人,还有那些不赞成我的几个人,都是卑鄙小人,无耻之徒

参考技术C var userAgent = navigator.userAgent;
if (userAgent.indexOf("Firefox") != -1 || userAgent.indexOf("Chrome") !=-1)
window.location.href="about:blank";
else
window.opener = null;
window.open("", "_self");
window.close();
);
把它变成空白页,这也许是个好办法。

Javascript 中调参数的脚本onclick="select(this)" this 怎么解释?

this指的是当前调用该函数的控件,它会把当前调用这个函数的控件做为参数传给函数,指向这个控件。如果是多个同名的控件调用该函数,使用this还能区分当前操作的是哪个控件 参考技术A

this,指当前的onclick所在的节点本身。

比如:

<div onclick='select(this)"></div>

则当点击div时,this就是div这个dom节点。

参考技术B this就是当前元素对象,如<a onclick="select(this)">test</a>,那么这个this就指的是元素a。 参考技术C this是当前选择的id 相当于 document.getElementById(id) 参考技术D this是指onclick="select(this)"所处的标签

以上是关于onclick="javascript:window.close();"在谷歌浏览器chrome中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

javascript 返回上一页面:onclick="javascript:history.back(-1);"

href="javascript:xxx(this);"和onclick="javascript:xxx(this);"的区别

javascript 接收onclick传递的参数并输出

如何使用 onclick="javascript:location.href" 打开新标签页?

javascript中动态创建button以后,加入onclick。为何网页加载时会自动运行这个onclick事件?

JS (javascript)中getID后,onclick触发事件无效