【问题标题】:Open page using new tab in chrome by javascript通过javascript使用chrome中的新标签打开页面
【发布时间】:2014-04-18 03:16:09
【问题描述】:

我正在与 C# 一起开发 ASP.NET Webform。我正在尝试使用 Window.open(url,"_blank") 在新选项卡中打开页面。它在 Mozilla 中运行良好,但在 chrome 中,它在新窗口中打开。

注意:我正在使用 Page.ClientScript.RegisterStartUpScript 调用 window.open。

如何使用 chrome 中的新标签打开此页面?

【问题讨论】:

标签: javascript jquery asp.net google-chrome


【解决方案1】:

代码没问题,但只有在用户触发操作时才会在新选项卡中打开,否则 chrome 会启动新的浏览器窗口。可以在 chrome 首选项中配置此行为。这方面的一个例子是 Jordy 的小提琴,当您按下按钮“开始!”时,该示例会打开一个新选项卡。但是如果你从 chrome 检查器的控制台启动代码,它会打开一个新的浏览器实例。

【讨论】:

【解决方案2】:

这应该可以在 Chrome 中运行(在 Chrome for Mac 33.0.1750.146 上测试):

window.open('https://google.com', '_blank')

看这个小提琴:

http://jsfiddle.net/Q5F4C/

【讨论】:

  • 我正在尝试从 aspx.cs 页面的 PageLoad 事件中调用它。
  • 注意:仅在与 onclick 事件一起使用时有效。如果直接从 JS 调用,则打开一个新窗口。
【解决方案3】:

这个问题已经回答here

CSS3 支持“在新标签页中打开”:

target-new: window | tab | none;

“_blank”的处理取决于浏览器,因此您不能保证它会在新选项卡而不是新窗口中打开。

【讨论】:

    【解决方案4】:

    在页面加载事件中添加以下内容:

    Response.Write("<script>window.open(url);</script>");
    

    【讨论】:

      猜你喜欢
      • 2013-10-10
      • 1970-01-01
      • 2019-09-04
      • 1970-01-01
      • 1970-01-01
      • 2013-07-09
      • 1970-01-01
      • 2017-04-09
      相关资源
      最近更新 更多