【问题标题】:A regular link with _blank gets opened in tab but a JS window.open(url, "_blank"); open a new window?带有 _blank 的常规链接在选项卡中打开,但 JS window.open(url, "_blank");打开一个新窗口?
【发布时间】:2012-11-06 07:55:18
【问题描述】:

当我使用带有target="_blank" 的常规链接时,我打开了一个新选项卡,但是当我使用 JS window.open(url, "_blank"); 时,我得到了一个新窗口(我从 Response.Write() 中使用它),相同的浏览器相同的设置, 为什么?我需要 JS 以与链接相同的方式做出反应!

【问题讨论】:

  • 基本上这是不可能的 - 否则你可以通过打开 1000 个标签来使浏览器崩溃,就像过去使用 window.open 一样,现在如果你尝试更多地使用它比那些被阻止。 window.open 在某种意义上就像一个新对话框,但新选项卡是浏览器的一项功能,可以帮助用户,但是当用户点击时知道在哪里看 - 如果你自动创建它,你可以创建用户可以稍后发现的选项卡中的隐藏页面。以太不好的用户界面。寻找其他方式。
  • 我以另一种方式对其进行了排序,生成了链接,然后我将其设置为 XSL/XML 的输入参数

标签: javascript asp.net response.redirect


【解决方案1】:

尝试将链接插入页面并设置其样式,使其在视口中隐藏。然后,您将调用$( 'link-selector' ).click();,而不是window.open(url, "_blank");。请注意,我没有测试过,可能某些浏览器会阻止打开新标签页。

【讨论】:

  • 我不可能将链接放在网页上,然后通过 ID 或其他内容单击它,我真的需要使用 javascript 或类似的东西发送 URL 对我有用。跨度>
  • 当您调用点击时,您实际上并没有点击链接,而是运行onclick上存在的点击函数
猜你喜欢
  • 2013-04-04
  • 2016-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-16
  • 2011-10-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多