锚点击功能在Firefox中不起作用

时间:2015-08-29 12:12:10

标签: javascript firefox anchor

此代码:

a = document.createElement('a')
a.setAttribute('href','http://www.google.de')
a.click()

适用于chrome。它按预期打开www.google.de。但在Firefox中它什么也没做。 为什么以及如何工作?

我在ubuntu linux 15.04上使用firefox 40.0.3。

2 个答案:

答案 0 :(得分:8)

试试此代码

 // store the element to a variable
    var x = $("<a href='http://www.google.com'></a>");

    // append to body
    x.appendTo('body');

    // click it (download)
    x[0].click();

    // remove from body
    x.remove();

答案 1 :(得分:4)

Firefox可能无法打开链接,因为您从未将其添加到DOM中。

您可以将该元素添加到DOM并使用css display:none将其隐藏在页面中。

但是,更标准的方法是使用javascript window.open()方法或window.location.href,具体取决于您所需的行为。