通过javascript在同一打开的选项卡中重新加载新网页内容

通过javascript在同一打开的选项卡中重新加载新网页内容,javascript,html,hyperlink,tabs,Javascript,Html,Hyperlink,Tabs,我已经创建了两个超链接,当我单击超链接时,它应该在浏览器中打开一个新的选项卡,其中包含相应的链接网页内容,我使用了窗口。打开功能,它工作正常,但问题是,当我第一次单击超链接时,它将打开一个新选项卡,再次单击同一个超链接或第二个超链接时,它会在浏览器中打开另一个选项卡,而如果当前打开的选项卡仍处于打开状态,则需要将其与该选项卡一起重新加载,如果没有打开任何选项卡,则应打开新的选项卡 这可以通过JavaScript实现 我的代码如下所示 html <a href="javascript:vo

我已经创建了两个超链接,当我单击超链接时,它应该在浏览器中打开一个新的选项卡,其中包含相应的链接网页内容,我使用了
窗口。打开
功能,它工作正常,但问题是,当我第一次单击超链接时,它将打开一个新选项卡,再次单击同一个超链接或第二个超链接时,它会在浏览器中打开另一个选项卡,而如果当前打开的选项卡仍处于打开状态,则需要将其与该选项卡一起重新加载,如果没有打开任何选项卡,则应打开新的选项卡

这可以通过JavaScript实现

我的代码如下所示

html

<a href="javascript:void(0);" onclick="openTab('http://stackoverflow.com')">StackOverflow</a>

<a href="javascript:void(0);" onclick="openTab('https://github.com')">GitHub</a>

编辑:我改变了我的全部答案,因为我看到有一种更简洁的方式,你会更喜欢:

var w;

function openTab(link) {
if (typeof(w) === 'undefined')
    w = window.open(link);
else {
    w.location.href=link;
}

}
看看这个问题在哪里已经解决了


干杯

编辑:我改变了我的全部答案,因为我发现有一种更干净的方式,你会更喜欢:

var w;

function openTab(link) {
if (typeof(w) === 'undefined')
    w = window.open(link);
else {
    w.location.href=link;
}

}
看看这个问题在哪里已经解决了


干杯

编辑:我改变了我的全部答案,因为我发现有一种更干净的方式,你会更喜欢:

var w;

function openTab(link) {
if (typeof(w) === 'undefined')
    w = window.open(link);
else {
    w.location.href=link;
}

}
看看这个问题在哪里已经解决了


干杯

编辑:我改变了我的全部答案,因为我发现有一种更干净的方式,你会更喜欢:

var w;

function openTab(link) {
if (typeof(w) === 'undefined')
    w = window.open(link);
else {
    w.location.href=link;
}

}
看看这个问题在哪里已经解决了


干杯

您可以使用TARGET为不同的URL使用相同的选项卡

这是
窗口的第二个参数。打开

window.open("http://en.wikipedia.org", "MyTab");

您可以使用TARGET为不同的URL使用相同的选项卡

这是
窗口的第二个参数。打开

window.open("http://en.wikipedia.org", "MyTab");

您可以使用TARGET为不同的URL使用相同的选项卡

这是
窗口的第二个参数。打开

window.open("http://en.wikipedia.org", "MyTab");

您可以使用TARGET为不同的URL使用相同的选项卡

这是
窗口的第二个参数。打开

window.open("http://en.wikipedia.org", "MyTab");


我们不能像重新加载新链接那样做,而不是关闭和打开更改我的答案,看一看;)谢谢你的回答,但托洛科班的回答似乎是我猜的最简洁的方式,但我的解决方案不是一个好的:它只适用于Firefox。很抱歉也许bviale的解决方案可以和Chrome一起使用。不幸的是Chrome在这个问题上似乎是不允许的。我的解决方案在Chrome上不起作用,“close()然后open()”TrikCant也不起作用。我们可以使用新链接重新加载,而不是关闭和打开。请查看我的答案;)谢谢你的回答,但托洛科班的回答似乎是我猜的最简洁的方式,但我的解决方案不是一个好的:它只适用于Firefox。很抱歉也许bviale的解决方案可以和Chrome一起使用。不幸的是Chrome在这个问题上似乎是不允许的。我的解决方案在Chrome上不起作用,“close()然后open()”TrikCant也不起作用。我们可以使用新链接重新加载,而不是关闭和打开。请查看我的答案;)谢谢你的回答,但托洛科班的回答似乎是我猜的最简洁的方式,但我的解决方案不是一个好的:它只适用于Firefox。很抱歉也许bviale的解决方案可以和Chrome一起使用。不幸的是Chrome在这个问题上似乎是不允许的。我的解决方案在Chrome上不起作用,“close()然后open()”TrikCant也不起作用。我们可以使用新链接重新加载,而不是关闭和打开。请查看我的答案;)谢谢你的回答,但托洛科班的回答似乎是我猜的最简洁的方式,但我的解决方案不是一个好的:它只适用于Firefox。很抱歉也许bviale的解决方案可以和Chrome一起使用。不幸的是Chrome在这个问题上似乎是不允许的。我的解决方案在Chrome上不起作用,“close()然后open()”技巧也不起作用这是干净的方式我猜这是干净的方式我猜这是干净的方式我猜这是干净的方式我猜