我有这个按钮,打算随机打开维基百科页面。在codepen编辑器中一切正常,但是当我打开整页时,随机按钮不再起作用了,在日志中它显示'window.open被禁用'。
环顾四周,我看到可能是因为我在ajax调用中调用window.open,这是异步的,因此不允许(Bypass popup blocker on window.open when JQuery event.preventDefault() is set)所以我在ajax调用中收集url并调用window.open(url)在jquery .click函数中,但是又一次:它在codepen编辑器中工作,但不是在整页版本中。
所以我尝试了一个更简单的版本,但仍然不起作用:
$('#random').click(function() {
window.open("http://en.wikipedia.org/wiki")
})
我不认为这是浏览器配置错误,因为它在编辑器中也不起作用,而事实并非如此。尝试使用chrome和FF。
任何想法或解决方法?
答案 0 :(得分:1)
您的代码完全没有问题;它也给了我window.open is disabled
。
CodePen禁用window.open
,因此您最好的选择是在本地进行实验。