在ajax调用成功后,如何关闭浏览器中当前打开的选项卡
How to close currently opened tab in browser after ajax call is success
下面是我的ajax调用,一旦ajax调用成功,我想从浏览器关闭当前选项卡。
$.ajax({
type: "GET",
data: null,
url: '@Url.Action("SessionKill", "Authentication")',
dataType: 'json',
contentType: false,
processData: false,
success: function (response) {
if (response != null && response.success) {
window.location = window.close();//from here,I want to close the tab.
}
},
error: function (response) {
}
});
你打错了。试试这个:
element.close();
代替:
window.location = window.close();
窗口。关闭只能关闭带窗口打开的窗口。打开,这样你就不能在javascript中关闭当前选项卡。您可以打开一个新窗口,将其存储在一个变量中,然后关闭它。——肖恩·帕森斯
打开窗口:
var wind;
function openWindow() {
wind = window.open("https://www.google.com/", "wind", "width=1000,height=700");
}
function closeWindow() {
wind.close();
}
<input type="button" onclick="openWindow()" value='Open'/>
<input type="button" onclick="closeWindow()" value='Close'/>
这个代码段在堆栈溢出时被阻塞,因此不会在这里执行。
为什么window.open()被阻塞?
这对我有用:
if (response != null && response.success) {
window.open('', '_self', '');
window.close();
}
你不能关闭一个你没有用javascript打开的窗口/选项卡。
如果你用window.open()创建了一个窗口,你可以用window.close()关闭它,否则你不能用js关闭它。
相关文章:
- location.reload(true)崩溃浏览器选项卡
- 我们如何在互联网断开连接或用户关闭选项卡/浏览器时调用注销servlet
- 单击按钮即可在浏览器的新选项卡中打开 Sapui5 详细信息页面
- 如何在现有的浏览器选项卡中打开url
- 在用户关闭/更改移动浏览器选项卡之前进行检测
- 在新的浏览器选项卡上加载新的aspx页面后调用JavaScript函数
- 更改当前选项卡或浏览器窗口的标题
- 询问用户何时尝试关闭浏览器选项卡
- 如何在windowsphone 7浏览器中通过javascript打开新窗口或选项卡
- 自动关闭或覆盖通过命令行打开的浏览器选项卡
- 在两个浏览器选项卡之间共享变量范围
- 仅在使用javascript和html的浏览器中在相同的两个选项卡之间切换
- 检查具有特定标题的浏览器选项卡是否已存在
- 编写脚本以关闭其他选项卡或浏览器
- 关闭浏览器时发出警报,关闭选项卡并前后单击按钮时发出警报
- 如何防止用户使用浏览器选项禁用脚本
- 检测通过移动 Safari 中的 JavaScript 关闭浏览器选项卡
- 咕噜咕噜浏览器化忽略选项
- 当用户关闭浏览器选项卡时,如何使用 PHP 或 javascript 从我的站点注销用户
- 如何在重新加载选项(浏览器)时限制页面加载