Javascript弹出框将不会弹出

Javascript弹出框将不会弹出,javascript,popup,window,Javascript,Popup,Window,我试图通过javascript打开一个窗口,但它一直在刷新,什么也不做。起初我以为这只是谷歌浏览器,但在firefox和IE中也是如此。我不确定我的问题是什么。JSFiddle说了一些关于“POST”的内容,但我不确定。建议 : 我不确定这是否解决了您的问题,但您在href中缺少一个哈希 试一试 而不是 运气您的问题是您正在“窗口”的范围内定义open。JavaScript中定义的所有变量和函数都分配给窗口对象。以下内容具有相同的效果: var myVar = 10; window.myVa

我试图通过javascript打开一个窗口,但它一直在刷新,什么也不做。起初我以为这只是谷歌浏览器,但在firefox和IE中也是如此。我不确定我的问题是什么。JSFiddle说了一些关于“POST”的内容,但我不确定。建议

:


我不确定这是否解决了您的问题,但您在href中缺少一个哈希

试一试

而不是


运气

您的问题是您正在“窗口”的范围内定义open。JavaScript中定义的所有变量和函数都分配给窗口对象。以下内容具有相同的效果:

var myVar = 10;
window.myVar = 10;
这些措施也是如此:

function open() { ... }
window.open = function() { ... }
可见,您的函数正在覆盖window.open并实际创建堆栈溢出。任何其他函数名都应该起作用,例如
openWindow()

您使用的函数名为“open()”。由于没有定义作用域,此函数被放入“window”作用域(这意味着:覆盖标准的“window.open()”函数)


重新命名你的函数,一切都应该正常;)

都德将你函数的名称更改为winopen:open是一个关键字我确信:


如果您也可以将代码发布到StackOverflow上,那就太好了。到JSFIDLE的链接将来无法使用,您的问题将变得毫无用处。
function open() { ... }
window.open = function() { ... }