如何在Safari浏览器上触发<a>标签的点击事件

4

http://nycweb.io/test.html

它的 HTML 是

<a href="http://www.google.com" target="_blank" style="display:block">click</a>

在 Chrome 的控制台中,如果你执行以下代码:
document.getElementsByTagName('a')[0].click()

它将打开一个新的google.com页面。令人惊讶的是,在Safari中,这不起作用。我搜索并发现this page说Mobile Safari存在一个bug,阻止了click事件的触发。此外,它列出了一些解决方法。当我开始阅读时,希望它会有所帮助,但实际上它让我更加困惑。
首先,它说这个bug只在Mobile Safari中发生,但任何使用Macbook的人都可以通过上面的链接测试,它在Safari中也不起作用;其次,它说只对“通常不可交互的元素”发生这种情况,并且解决方法包括向<a>添加“href”以使其可交互。但是我的测试表明,无论<a>是否具有href,它都不起作用。
我要解决的实际问题是这个页面 "http://fbnydob.applinzi.com/test.php",您可以看到托管公司推送的警告消息,只有通过点击小“x”才能防止。我试图以编程方式单击它,但它是一个没有 href<a>,因此我的程序在苹果设备上无法正常工作,我的用户仍然看到这条不愉快的消息。有任何可行的解决方法吗?

链接页面似乎不可用。 - guest271314
1个回答

0

你可以尝试触发点击事件吗?
document.getElementsByTagName('a')[0].fire('click') 这将调用点击处理程序并关闭弹出窗口。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接