如何触发Safari浏览器 click事件

如何触发Safari浏览器<a> click事件

问题描述:

http://nycweb.io/test.html如何触发Safari浏览器<a> click事件

它的HTML是

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

在Chrome的控制台,如果你做

document.getElementsByTagName('a')[0].click() 

它会打开谷歌的新的一页.COM。令人惊讶的是,在Safari中,这是行不通的。我四处搜索,发现this page说移动Safari有一个错误,它可以防止触发click事件。还列出了一些解决方法。当我开始阅读时,我希望这会有所帮助,但这实际上让我更加困惑。

首先,它表示该错误只发生在Mobile Safari上,但任何拥有Macbook的人都可以从上面的链接进行测试,以至于它也不适用于Safari;其次,它表示它只发生在“通常不具有互动性的元素”上,并且解决方法包括将“href”添加到<a>以使其具有交互性。但是我上面的测试表明它根本不适用于<a>,不管它是否有href

我正在尝试解决的实际问题是此页面“http://fbnydob.applinzi.com/test.php”,您可以在其中看到由Hosting公司推送的警告消息,只能通过单击小'x'来阻止。我试图以编程方式点击它,但它是一个<a>,即使没有href,所以我的程序无法在苹果设备上工作,我的用户仍然看到这个令人不快的消息。

对此的任何解决方法,实际工作?

+0

链接的页面不可用 – guest271314

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