javascript - window.open 不适用于谷歌浏览器?

标签 javascript google-chrome

我试图通过单击一个链接打开 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/

相关文章:

ruby-on-rails - 让 Selenium WebDriver 在 RSpec/Rails 中使用 Chrome

google-chrome - 如何从 Chrome 中的网页抓取数据并输出到 Chrome 扩展弹出窗口?

javascript - 如何在 highcharts 中添加跨越多个刻度的自定义内容

jquery - 仅在 Chrome 中使用背景固定图像和 jquery.Animate 时出现错误

javascript - 我想在 chrome 的控制台中显示一个对象的值

javascript - 如何将 chrome.alarms.getAll 回调设置为变量?

javascript - e2e 用 Protractor 测试 angularjs( Protractor 交互模式刹车)

javascript - 使用 vanilla JavaScript 操作 CSS 类

javascript - 登记表验证

javascript - jQuery - 对通过 .text() 检索到的数字使用 .split() 会添加很多空项目