问题描述:
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
,所以我的程序无法在苹果设备上工作,我的用户仍然看到这个令人不快的消息。
对此的任何解决方法,实际工作?
答
你可以尝试点击点击事件吗?
document.getElementsByTagName('a')[0] .fire('click') 这将调用click处理程序并关闭弹出窗口。
链接的页面不可用 – guest271314