本身建立的a標籤,執行點擊事件,在safari瀏覽器沒反應

本意是想用js動態建立一個A標籤,而後賦URL地址。再觸發其點擊事件,讓其在新標籤頁打開。瀏覽器

代碼以下:app

    var a = document.createElement('a');測試

    a.href = 'http://www.baidu.com';spa

    a.target = '_blank';事件

    document.body.appendChild(a);get

    a.click();it

這樣在其餘瀏覽器下均可以自動在新標籤頁打開百度。但在safari下不行。後來在網上搜索下了有關問題的解釋,有同窗說是safari下的A標籤默認是沒有綁定事件的,後來我就改爲以下代碼:io

    var a = document.createElement('a');safari

    a.href = 'http://www.baidu.com';cli

    document.body.appendChild(a);

 

    var e = document.createEvent('MouseEvent');     

    e.initEvent('click', false, false);     

    a.dispatchEvent(e);

有人說:在safari下確實能跳轉,但加上【a.target = '_blank';】後就不能跳轉了。

 但是我試過仍是能夠跳轉的,不知道會不會是由於版本問題

不知道是否是有大神也遇到過這種狀況???

 

或者有沒有其餘的實現跳轉的方式??

window.location.href='http://www.baidu.com'是能夠跳轉的

還有window.open也是能夠

注:

safari測試版本:5.1.7(7534.57.2)

相關文章
相關標籤/搜索