如何在与 javascript 相同的选项卡中打开网站

How to open a website in the same tab with javascript

所以我正在尝试为我的网站制作一个标签系统,我一直在使用 window.open("The Website") 除非我使用它时,网站会在新标签上打开。有没有办法让它在同一个选项卡上打开?

document.location = "your_url"

window.location = "your_url";

或者您可以使用jQuery创建link然后点击它

var link $('<a href="your_url" style="display: none;">x</a>');
$('body').append(link);
link.click();
var iframe = $('<iframe src="yoursite.com"></iframe>');
$(document).append(iframe);

如果您分配给 window.location,则当前 window 将在该选项卡中加载新的 URL:

window.location = "http://www.yoursite.com";

请参阅 What's the difference between window.location and document.location in JavaScript? 了解为什么使用 window.location 而不是 document.location 稍微更安全(为了跨浏览器兼容性),尽管在大多数浏览器中您可以使用任何一种。