在弹出窗口中打开链接

时间:2013-08-05 23:58:38

标签: javascript jquery hyperlink popup

我可能累了,但我无法弄清问题是什么。我要做的是在弹出窗口中打开一个链接。我之前使用下面的代码,但我删除了它。

<a href="#" onclick="window.open('http://google.com','popup','width=600,height=700,scrollbars=yes,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=no,left=50,top=0'); return false">About</a>

然而,当我把它放回去时,它现在停止了工作。我甚至让它在jsFiddle上工作,所以我迷失了该怎么做。我假设必须阻止它运行?

代码简短而简单,所以我想这里有人可能知道可能导致这种情况的原因。

编辑:抱歉,我应该想到它。我想我应该睡觉。无论如何这里是一个演示网站,我在那里重现了问题http://testmycode.tumblr.com/问题是“关于”链接,按下它什么都不返回。

2 个答案:

答案 0 :(得分:0)

我在Google Chrome浏览器中将其附加到我们所在页面时,您共享的代码段有效。这让我想知道你遇到麻烦的浏览器。所以我鼓励你尝试在谷歌浏览器中共享的代码片段,如果它在那里工作,那么你会知道它是一种特定于浏览器的bug,在这种情况下我会尝试在return false之后添加分号。

答案 1 :(得分:0)

好的,您的代码中似乎已将window变量更改为自定义函数。当您尝试调用window.open (更具体地说,document.window.open 时,方法open根本不存在于函数中window,导致它抛出错误。

检查出来:

enter image description here

某处通过document.window = ...将其更改为一个函数。

MooTools 1.2.4改变了它:

enter image description here


要解决此问题,只需使用EventListener即可解决问题! (无论如何,内联代码都是不好的做法。)

<a class="about">About</a>

$(".about")attr("href", "#").click(function(e){
    window.open(...);
    e.preventDefault();
});