假设我在我的网页上的javascript中有这个函数,它从带有id url的文本字段加载一个url:
function loadUrl()
{
var url = document.getElementById('url').value;
window.open(url, 'urlwindow');
}
如果我在浏览器中打开两个选项卡并在两个选项卡中打开我的网页,我希望两个选项卡在同一窗口中打开网址,而不是两个单独的窗口。这可能吗?
换句话说,我想要从另一个标签打开目标窗口。
答案 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