2014-10-08 133 views
4

比方说,我在我的网页上的JavaScript本功能,从一个文本框加载一个URL ID网址:打开URL从不同的标签

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

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

换句话说,我想从另一个选项卡打开目标窗口。

+1

邮政编码或举例,因为您的问题不太清楚... – brso05 2014-10-08 12:41:28

回答

1

你无法控制用户的浏览器的behaviur:只需添加为目标窗口“_blank”,并希望您的用户有打开一个新的标签,而不是一个新的窗口,足够新的Web客户端。

1

根据我的经验,这与Firefox和IE完全一样(并且就像您试图这样做),但不适用于Chrome或Safari。

Firefox和IE似乎将特定于域的名称空间用于目标名称,而Chrome和Safari似乎将浏览器特定于名称的名称空间用于目标名称,因此在这两个浏览器中,从选项卡A看到的'urlwindow'不同从从标签B.

我试图找到一个办法解决这个自己,但至今尚未成功看到“urlwindow”。请参阅Chrome/Safari: how to open the same window from different tabs or windows