繁体   English   中英

如何<a>在safari上</a>触发<a>点击事件</a>

[英]How to trigger <a>'s click event on safari

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中,这不起作用。 我四处搜索,发现这个页面说Mobile Safari存在一个错误,它阻止click事件被触发。 它还列出了一些解决方法。 当我开始阅读它时,我希望它会有所帮助,但它实际上让我更加困惑。

首先,它说这个bug只发生在Mobile Safari上,但任何拥有Macbook的人都可以从上面的链接测试它也不适用于Safari; 第二,它说它只发生在“通常不具有交互作用的元素”中,并且解决方法包括将“href”添加到<a>以使其具有交互性。 但我上面的测试表明,它根本不适用于<a> ,无论它是否具有href

我试图解决的实际问题是这个页面“ http://fbnydob.applinzi.com/test.php ”,在这里您可以看到托管公司推送的警告消息,只能通过点击“小”来阻止X'。 我试图以编程方式单击它,但即使没有href也是<a> ,所以我的程序无法在Apple设备上运行,我的用户仍然看到这个令人不快的消息。

对此实际有效的解决方法是什么?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM