它的 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>
,因此我的程序在苹果设备上无法正常工作,我的用户仍然看到这条不愉快的消息。有任何可行的解决方法吗?