使用JQuery在新选项卡中强制打开URL

时间:2014-09-29 20:34:39

标签: c# jquery asp.net-mvc razor

我在Razor中有一个View,当你有一个ViewBag时,我想打开一个url来打印一个报告。我正在使用下面的Jquery代码,但是,在新窗口中打开,我想总是强制打开一个新选项卡,无论用户配置如何。

if (@ViewBag.Imprimir != null)
{
    window.open('/Audiometria/Imprimir/' + @ViewBag.Imprimir, '_blank', 'toolbar=0,location=0,menubar=0');
}    

1 个答案:

答案 0 :(得分:0)

请务必注意,window.open()是否打开新标签或窗口取决于浏览器的实施和用户设置,并且您无法强制在新标签页中打开。

根据你的window.open()参数,大多数浏览器会决定在新窗口中打开它,这是有道理的,因为你提供了参数来关闭某些UI元素(工具栏,位置,菜单栏等)默认情况下,对于所有选项卡通常都会出现,通常只能为单个选项卡关闭这些元素。

如果您省略了示例中的第三个参数,那么在大多数新浏览器的新标签页中正确打开,因为您打开了一个没有任何特定用户界面设置的普通新页面,因此浏览器在新选项卡中打开它的可能性更大。

window.open('/Audiometria/Imprimir/' + @ViewBag.Imprimir, '_blank');