1

我正在尝试创建一个在弹出窗口中打开远程网站页面的链接。我做了一些谷歌搜索,并想出了以下代码:

<a href="http://www.yandasmusic.com" onclick="window.open(this.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=400,height=400')" >A pop-up link</a>

此代码确实在新窗口中打开了指定页面,但由于某种原因,它也会在原始窗口中加载该页面。如何更改此代码以使弹出窗口打开指定页面,但不更改原始窗口的页面?

谢谢 - 亚历克斯

4

2 回答 2

1

return false;在末尾添加onclick

<a href="http://www.yandasmusic.com" onclick="window.open(this.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=400,height=400'); return false;">A pop-up link</a>
于 2013-10-22T17:27:13.407 回答
0

只需添加 return false,因为默认操作始终为 true。

事件处理程序的返回值决定了默认浏览器行为是否也应该发生。在点击链接的情况下,这将是跟随链接,但差异在表单提交处理程序中最为明显,如果用户输入信息错误,您可以取消表单提交。

改变

<a href="http://www.yandasmusic.com" onclick="window.open(this.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=400,height=400')" >A pop-up link</a>

<a href="http://www.yandasmusic.com" onclick="window.open(this.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=400,height=400'); return false;">A pop-up link</a>
于 2013-10-22T17:32:33.010 回答