【发布时间】:2015-07-24 16:38:16
【问题描述】:
我有这个按钮可以打开一个随机的维基百科页面。在 codepen 编辑器中一切正常,但是当我全页打开它时,随机按钮不再起作用,并且在日志中显示“window.open 已禁用”。
环顾四周,我发现这可能是因为我在 ajax 调用中调用了 window.open,这是异步的,因此是不允许的 (Bypass popup blocker on window.open when JQuery event.preventDefault() is set),所以我在 ajax 调用中收集了 url 并调用了窗口。 open(url) 在 jquery .click 函数中,但同样:它在 codepen 编辑器中有效,但在整页版本中无效。
所以我尝试了一个更简单的版本,但还是不行:
$('#random').click(function() {
window.open("http://en.wikipedia.org/wiki")
})
我不认为这是浏览器配置错误,因为它在编辑器中也不起作用,事实并非如此。用 chrome 和 FF 都试过了。
有什么想法或解决方法吗?
【问题讨论】:
-
你有任何其他的 JS 库/SDK/任何嵌入的吗?活生生的例子?
-
我只添加了 bootstrap 和 jquery 这里是整页codepen.io/ni-kun/full/RPewRV
-
如果是codepen,你能把链接贴在这里吗?
-
那么可能是 codepen 覆盖了
window.open方法,只是将消息记录到控制台。 -
所以我应该假设我的代码没有问题?但是编译器不应该在编辑器和全页视图中做同样的工作吗?
标签: javascript jquery ajax