window.open在Chrome中使用目标"_blank"

Jan*_*nen 15 javascript google-chrome asp.net-ajax

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

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

当通过单击按钮调用客户端时,即使在chrome中也是如此.但是在Chrome中,通过使用从服务器端(!)调用它时将无法工作

ScriptManager.RegisterClientScriptBlock()
Run Code Online (Sandbox Code Playgroud)

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

Jor*_*dan 16

"_blank"不保证是新的标签或窗口.每个浏览器的实现方式不同.

但是,您可以将任何内容放入目标中.我通常只说"_tab",我所知道的每个浏览器都会在新标签中打开它.

请注意,这意味着它是一个命名目标,因此如果您尝试打开2个URL,它们将使用相同的选项卡.


Den*_*aub 15

这是一个chrome设置.您无法控制浏览器如何解释目标_blank.

  • 但是,如果在单击按钮时从客户端调用该功能,Chrome为什么会在新选项卡中打开该网址?当使用服务器端方法调用它时它不起作用. (2认同)