2016-03-02 238 views
3

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

回答

0

你可以嘗試點擊點擊事件嗎?
document.getElementsByTagName('a')[0] .fire('click') 這將調用click處理程序並關閉彈出窗口。

相關問題