我有一个小的javascript函数,可以在新标签页中打开一个网址:
function RedirectToPage(status) {
var url = 'ObjectEditor.aspx?Status=' + status;
window.open(url , '_blank');
}
当通过单击按钮调用客户端时,即使在chrome中也是如此。 但是在Chrome中,当使用
从服务器端(!)调用它时,它将无法工作ScriptManager.RegisterClientScriptBlock()
在Firefox和IE中,它会在新标签页中打开网址,但Chrome会在新窗口中打开网址。什么可以解决方法迫使Chrome在新标签页中打开它?
答案 0 :(得分:15)
“_ blank”不保证是新的标签页或窗口。每个浏览器的实现方式不同。
但是,你可以将任何东西放到目标中。我通常只说“_tab”,我知道的每个浏览器都会在新标签中打开它。请注意,这意味着它是一个命名目标,因此如果您尝试打开2个网址,他们将使用相同的标签。
答案 1 :(得分:14)
这是一个chrome设置。您无法控制浏览器如何解释目标_blank
。
答案 2 :(得分:0)
您无法执行此操作,因为您无法控制Chrome打开其窗口的方式
答案 3 :(得分:0)
正如丹尼斯所说,你无法控制浏览器选择如何处理target = _blank。
如果你想知道不一致的行为,可能是弹出窗口阻塞。许多浏览器都会禁止新窗口被打开,但会允许新窗口作为鼠标点击事件的最终结果而生成。
答案 4 :(得分:0)
window.open(skey, "_blank", "toolbar=1, scrollbars=1, resizable=1, width=" + 1015 + ", height=" + 800);