问题是,当我调用window.close()或self.close()它没有关闭窗口时.现在似乎有一种信念,即在Chrome中你无法通过脚本关闭任何非脚本创建的窗口.这显然是错误的,但无论它应该仍然这样做,即使它需要弹出警报确认.这些都没有发生.
那么,是否有人使用真实的,功能性的,经过验证的关闭窗口的方法,使用类似的东西javascript:window.close()或者javascript:self.close()实际上做了预期的东西以及在非Chrome浏览器的每个浏览器中都能正常运行的东西?任何建议将不胜感激,我正在寻找Javascript特定的解决方案,没有JQuery或第三方实现.
更新:虽然所提出的大部分内容存在严重的局限性和可用性问题,但// @grant window.close在脚本标题中使用的最新建议(特定于TamperMonkey)通常会在通常无法处理close方法的选项卡上执行此操作.虽然不完全理想,并没有针对每种情况推广,但在我的情况下,这是一个很好的解决方案.
我有一个html按钮,我想在点击时关闭当前窗口.我想我可以像下面一样设置onclick功能.我错过了什么吗?
<button type="button" onclick="javascript:window.close()">Discard</button>
Run Code Online (Sandbox Code Playgroud) 是否可以在没有提示的情况下使用JavaScript,PHP或HTML关闭浏览器?
我正在使用这个答案: 如何在没有收到"你想关闭此窗口"提示的情况下关闭浏览器窗口吗?
我使用的是Internet Explorer,但它已经更新到版本10(很快将更新为11)并且此漏洞利用不起作用.
如果在不同(但更新的)浏览器中有解决方案,那么也可以.
我的网站上有一个注册系统,它使用常见的激活电子邮件技巧.此电子邮件仅包含说明和指向我网站上激活页面的链接.因此,假设我在网站上注册,打开一个新选项卡来检查我的电子邮件,然后点击链接,该链接将在另一个新标签中打开,导致在网站上打开两个标签(其中一个是btw仍然告诉他们o检查他们的邮件).
有没有办法让电子邮件中的链接在我的网站的第一个标签中打开?(如果前一个选项卡已关闭或移动到另一个域,则打开一个新选项卡).
感谢您的任何帮助/建议!
我有一个登录表单,弹出一个单独的浏览器窗口.一旦API验证用户已登录,如何关闭AngularJS中的登录浏览器窗口?
我创建了一个ASP.Net应用程序页面来处理打开的FileSite链接.有一个自定义协议正确处理链接,即它打开文件,但是当文件启动时它留下了一个空的浏览器页面.
我有3个我正在使用的场景
我的代码如下(Codebehind正在设置FileUrl并选择调用哪两个函数)
<script type="text/javascript" language="javascript">
// Files opened directly from link
function OpenFileSiteLink() {
window.location.href = '<%= FileUrl %>';
}
// Files opened from within Intranet
function OpenFileSiteLinkReferrer(referrer, dialogOpened) {
window.open('<%= FileUrl %>');
if (dialogOpened) {
window.open('close.html', '_self');
} else {
window.location.href = referrer;
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
close.html文件中的代码只有以下内容
<script type="text/javascript"> window.close();</script>
Run Code Online (Sandbox Code Playgroud)
任何建议我如何打开协议以启动应用程序而不需要额外的对话框将不胜感激
我需要使用java脚本关闭浏览器窗口.
我尝试过使用window.close,但它无法正常工作.
我也谷歌搜索并检查堆栈溢出任何类似的帖子.我也经历了以下链接但是徒劳无功.
我想要做的是加载页面并在页面加载时调用一个java脚本方法,它执行window.close
下面是代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<script>
function closeBrowser(){
window.close();
}
</script>
</head>
<body onload="closeBrowser();">
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
它在IE8中正常工作.它不在火狐中工作.
甚至在IE中,它在实际关闭浏览器之前提供警报提示.我们可以避免IE中的警报吗?
为什么它不适用于火狐?
我正在使用Facebook对话框提要允许用户将消息发布到他们的墙上.
您必须提供redirect_url,以便在页面提交后重定向到该页面,我希望在页面上重定向到一些只需关闭窗口的代码.
我试过用
<html><head><title>Close</title></head><body onload="window.close();"></body></html>
和
<html><head><title>Close</title></head><body onload="self.close();"></body></html>
但没有效果.
(请注意,我的测试只是用这个网址打开一个新标签,这可能是问题吗?)
我无法使用javascript关闭当前的浏览器选项卡.
我试过了-
window.close(); //1
window.open("", '_self');//2
setTimeout(function(){
window.close();
},100);
window.open('','_parent',''); //3
window.close();
window.top.opener=null; //4
window.close();
Run Code Online (Sandbox Code Playgroud)
在chrome中没有什么对我有用
javascript ×6
html ×3
angularjs ×1
asp.net ×1
browser ×1
email ×1
facebook ×1
greasemonkey ×1
hyperlink ×1
jquery ×1
tabs ×1
tampermonkey ×1