从不同选项卡在同一窗口中打开URL

时间:2014-10-08 12:33:44

标签: javascript

假设我在我的网页上的javascript中有这个函数,它从带有id url的文本字段加载一个url:

function loadUrl() 
{
    var url = document.getElementById('url').value;
    window.open(url, 'urlwindow');
}

如果我在浏览器中打开两个选项卡并在两个选项卡中打开我的网页,我希望两个选项卡在同一窗口中打开网址,而不是两个单独的窗口。这可能吗?

换句话说,我想要从另一个标签打开目标窗口。

2 个答案:

答案 0 :(得分:1)

您无法控制用户浏览器的行为:只需添加为目标窗口“_blank”,并希望您的用户拥有足够的最新Web客户端,以打开新选项卡而不是新窗口。

答案 1 :(得分:1)

根据我的经验,这与Firefox和IE完美配合(就像您尝试这样做),但不适用于Chrome或Safari。

Firefox和IE似乎使用特定于域的命名空间作为目标名称,而Chrome和Safari似乎使用特定于浏览器标签的命名空间作为目标名称,因此在这两个浏览器中,' urlwindow'从标签A看到的不同于' urlwindow'如标签B所示。

我试图为此找到解决方法,但尚未成功。见Chrome/Safari: how to open the same window from different tabs or windows