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

时间:2013-12-17 19:26:28

标签: javascript asp.net

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

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

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

这很奇怪!

2 个答案:

答案 0 :(得分:3)

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

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

理想情况下,您不会使用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;" >

更好的方法是以不引人注目的方式附加链接事件。

答案 1 :(得分:0)

试试这个:

<script>
        function myFunc()
        {
        window.open('../SomePage.aspx', 'mynewwin','width=880,height=600,toolbar=0,scrollbars=1,resizable=1');
        }
    </script>

    <body>
        Click <a href="#" onclick="return myFunc();">HERE</a>

    </body>

JSFIDDLE