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

Nat*_*han 2 javascript anchor firefox

这段代码:

a = document.createElement('a')
a.setAttribute('href','http://www.google.de')
a.click()
Run Code Online (Sandbox Code Playgroud)

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

我在ubuntu linux 15.04上使用firefox 40.0.3.

SVK*_*SVK 7

试试这个代码

var a = document.createElement('a')
a.setAttribute('href','http://www.google.de');
document.getElementsByTagName('body')[0].appendChild(a);
a.click();
Run Code Online (Sandbox Code Playgroud)


Nat*_*han 5

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

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

但是,更标准的方法是使用javascript window.open()方法或window.location.href根据您的期望行为。