打开新标签页并关闭当前标签页

6
有没有简单的方法用JavaScript关闭当前选项卡并打开一个新选项卡?

2
在当前标签页中打开URL - Tushar
@Tushar 那会有一个后退按钮吗?我需要在浏览器中禁用后退按钮。 - Subash L
4个回答

5

请尝试以下方法:

window.open('http://www.google.com','_blank');window.setTimeout(function(){this.close();},1000)

我得到了“脚本只能关闭由它们打开的窗口。” - Gel

5

1
window.open(url,'_blank');
this.close();

如果用户的浏览器设置允许,window.open将仅根据用户浏览器设置打开新选项卡。很抱歉我没有找到任何方法在用户的浏览器设置不允许时打开新标签页。

在浏览器设置中,将其设置为允许弹出窗口,然后尝试。这将起作用。

相反,您可以使用此页面提供的选项来禁用后退按钮。

http://www.irt.org/script/311.htm


通过JavaScript在新标签页中打开URL,这会进一步解释为什么我们没有除非浏览器设置允许我们这样做。 - Kevin Sebastian Fernandez

1
var win = window.open('/Employees/GetAttendenceDataBySelectedData/?attendDateString=' + $("#AttendDate").val() + ', "_blank');

window.top.close();

请提供一些解释您的解决方案,不要只是发布。此外,请尝试以更紧凑的视觉方式重构您的答案。 - dmitryro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接