此代码:
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。
答案 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
,具体取决于您所需的行为。