window.open与Chrome的目标“_blank”(window.open with tar

2019-06-25 11:47发布

我有这将打开一个新的标签页的URL小javascript函数:

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

通过点击一个按钮,称为客户端时,这总是工作,即使是在铬。 但在Chrome将无法正常工作时,它从服务器端(!)使用被称为

ScriptManager.RegisterClientScriptBlock()

在Firefox和IE它打开一个新标签的URL,而Chrome会在新的窗口中的网址。 这可能是一个解决办法来强制的Chrome新标签页中打开它?

Answer 1:

这是在Chrome浏览器的设置。 你无法控制浏览器如何解释目标_blank



Answer 2:

“_blank”不能保证是一个新的标签或窗口。 它是实现每个浏览器不同。

你可以,但是,将任何东西放入目标。 我通常只是说“_TAB”,和每一个我所知道的只是浏览器中打开它一个新的标签。

要知道,这意味着它是一个指定的目标,因此,如果您尝试打开2个网址,他们将使用相同的标签。



Answer 3:

你不能这样做,因为你不能对控制方式打开Chrome的窗子



Answer 4:

丹尼斯说,你无法控制的浏览器选择如何处理目标= _blank。

如果你想知道关于不一致的行为,可能是它的弹出窗口拦截。 许多浏览器将禁止新窗口的打开没什么特别的理由,但将允许新的窗口催生鼠标点击事件的最终结果。



Answer 5:

window.open(skey, "_blank", "toolbar=1, scrollbars=1, resizable=1, width=" + 1015 + ", height=" + 800);


文章来源: window.open with target “_blank” in Chrome