【问题标题】:Open Url in new tab without browser Pop Up在没有浏览器弹出的新标签中打开网址
【发布时间】:2016-10-16 14:42:11
【问题描述】:

代码应该在没有用户交互的情况下将 URL 打开到新选项卡中。已经试过了:

var dummyClick = document.createElement('a');
dummyClick.href = newUrl;
dummyClick.target = '_blank';
dummyClick.click();

window.open(newUrl,'_blank');

window.open(newUrl,'newwin');

还尝试使用location.href

这可以用 javascript 完成吗?

【问题讨论】:

  • 我最后试过了,它打开了一个新标签,没有弹出浏览器。您面临的问题是什么?
  • 据我所知,无论是在新标签页还是新窗口中打开都是浏览器行为。我认为这不能通过javascript来控制。有些浏览器会在新标签页中打开,有些会在新窗口中打开。
  • 弹出窗口拦截器,自 2000 年初以来让我们免于烦人的广告。
  • @ClementAmarnath 您可能在网站上启用了弹出窗口,因为我已从浏览器设置中禁用弹出窗口,用户也可能拥有它,然后我们将如何触发它

标签: javascript url browser window.open


【解决方案1】:

代码会将 URL 打开到新选项卡中,不会有用户交互

这正是弹出窗口阻止程序旨在防止的行为。 HTML 5 standardises the rules

您无法响应用户到达页面而触发新的选项卡或窗口。您只能在响应交互式事件时执行此操作。

【讨论】:

  • 进一步扩展,大多数浏览器允许这些编程方法成功发生,只要它在鼠标事件的回调中同步发生。
  • @PatrickRoberts — 这将是一个互动事件的例子。按键将是另一个。
猜你喜欢
  • 2018-11-16
  • 1970-01-01
  • 2011-10-02
  • 1970-01-01
  • 2013-10-08
  • 2011-12-13
  • 2015-09-16
  • 2015-06-03
相关资源
最近更新 更多