为什么页面在 javascript:window.open 之后出现“[Object]”空白?

Ser*_*gio 2 javascript asp.net

我在一页上放了一个链接,可以打开一个新窗口。标记是:

Click <a href="javascript:window.open('../SomePage.aspx', 'mynewwin', 'width=880,height=600,toolbar=0,scrollbars=1,resizable=1');" >HERE</a>.
Run Code Online (Sandbox Code Playgroud)

碰巧当我点击链接时,新页面显示完美,但旧页面变为空白,只有“[对象]”写在上面。它应该保持原样。

有点奇怪!

epa*_*llo 5

因为您没有取消点击操作。

Click <a href="javascript:window.open('../SomePage.aspx', 'mynewwin', 'width=880,height=600,toolbar=0,scrollbars=1,resizable=1');return false;" >HERE</a>
Run Code Online (Sandbox Code Playgroud)

理想情况下,您不会使用 href 打开窗口。

<a target="_blank" href="../SomePage.aspx" onclick="window.open(this.href, 'mynewwin', 'width=880,height=600,toolbar=0,scrollbars=1,resizable=1');return false;" >
Run Code Online (Sandbox Code Playgroud)

更好的是以不显眼的方式附加链接事件。

  • 你不能像在 `href` 例子中那样`return false;`。我相信它需要是`void(0);` (2认同)