2

我可能很累,但我就是不知道问题出在哪里。我想做的是在弹出窗口中打开一个链接。我之前得到了下面的代码,但我删除了它。

<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/问题是“关于”链接,按下它什么也没有。

4

2 回答 2

0

当我在 Google Chrome 中将它附加到我们所在的页面时,您共享的代码段有效。这让我想知道您在哪个浏览器中遇到了问题。所以我鼓励您尝试您在 Google Chrome 中共享的代码段,如果它在那里工作,那么您就会知道这是一个特定于浏览器的错误,在这种情况下,我会尝试在return false.

于 2013-08-06T00:03:46.013 回答
0

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

看一下这个:

在此处输入图像描述

您在某处通过执行将其更改为函数document.window = ...

改变它的是 MooTools 1.2.4:

在此处输入图像描述


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

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

$(".about")attr("href", "#").click(function(e){
    window.open(...);
    e.preventDefault();
});
于 2013-08-06T00:54:41.740 回答