window.open在Chrome中使用目标“_blank”

时间:2012-06-14 15:01:48

标签: javascript google-chrome asp.net-ajax

我有一个小的javascript函数,可以在新标签页中打开一个网址:

function RedirectToPage(status) {
   var url = 'ObjectEditor.aspx?Status=' + status;
   window.open(url , '_blank');
}

当通过单击按钮调用客户端时,即使在chrome中也是如此。 但是在Chrome中,当使用

从服务器端(!)调用它时,它将无法工作
ScriptManager.RegisterClientScriptBlock()

在Firefox和IE中,它会在新标签页中打开网址,但Chrome会在新窗口中打开网址。什么可以解决方法迫使Chrome在新标签页中打开它?

5 个答案:

答案 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);