【问题标题】:Forcing open url in new tab with JQuery使用 JQuery 强制在新选项卡中打开 url
【发布时间】:2014-09-29 20:34:38
【问题描述】:

我在 Razor 中有一个视图,当您有一组 ViewBag 时,我想打开一个 url 来打印报告。但是,我使用下面的 Jquery 代码在新窗口中打开,我希望始终强制打开一个新选项卡,而不管用户配置如何。

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

【问题讨论】:

  • 你为什么要这样做?作为用户,我非常讨厌通过左键单击链接获得新窗口或标签。
  • 好主意,保存项目后,放在顶部打印报告

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


【解决方案1】:

需要注意的是,window.open() 是否打开新标签页或窗口取决于浏览器实现和用户设置,您不能强制在新标签页中打开。

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

如果您在示例中省略第三个参数,它应该在大多数新浏览器的新标签页中正确打开,因为您打开的是一个没有任何特定浏览器 UI 设置的普通新页面,所以有浏览器在新标签页中打开它的可能性更大。

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

【讨论】:

    猜你喜欢
    • 2013-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    • 2014-01-10
    • 1970-01-01
    • 2016-05-03
    • 1970-01-01
    相关资源
    最近更新 更多