我试图通过单击一个链接打开 2 个页面,这是我目前所拥有的:
<a onclick="download()" href="?event=thanks&dl=<?php echo $_GET['dl']; ?>"><?php echo $linkname ?></a>
和 Javascript 函数:
function download() {
newwindow=window.open('http://www.google.com','download','height=200,width=150');
if (window.focus) {newwindow.focus()}
return false;
}
上面的代码在 FireFox 和 Safari 上完美运行,但它无法在 Google Chrome 上打开一个新窗口。为什么是这样?感谢任何可以提供帮助的人。
最佳答案
<a>
如此处所述,元素在 HTML5 中具有下载属性,默认值为“”(空字符串)。
这意味着在 onclick 处理程序中 download === this.download(this 是 onevent 属性中的元素),因此该元素的 download 属性优于 window 的 download 属性。
哦,真是一场噩梦。您的函数不应命名为 download()。将您的函数名称更改为 download1() 并将您的 onclick 更改为 download1()
关于javascript - window.open 不适用于谷歌浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15191031/