本身建立的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)

相关文章
相关标签/搜索