为什么页面变为空白并带有“quot;[对象]”;在javascript之后:window.open?
我在一个页面上添加了一个链接,打开了一个新窗口。 它的标记是:为什么页面变为空白并带有“quot;[对象]”;在javascript之后:window.open?,javascript,asp.net,Javascript,Asp.net,我在一个页面上添加了一个链接,打开了一个新窗口。 它的标记是: Click <a href="javascript:window.open('../SomePage.aspx', 'mynewwin', 'width=880,height=600,toolbar=0,scrollbars=1,resizable=1');" >HERE</a>. 点击。 碰巧,当我点击链接时,新页面显示完美,但旧页面变为空白,只有“[Object]”写在上面。它应该保持原样 真奇怪 因
Click <a href="javascript:window.open('../SomePage.aspx', 'mynewwin', 'width=880,height=600,toolbar=0,scrollbars=1,resizable=1');" >HERE</a>.
点击。
碰巧,当我点击链接时,新页面显示完美,但旧页面变为空白,只有“[Object]”写在上面。它应该保持原样
真奇怪 因为您没有取消单击操作
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;" >
更好的做法是以不引人注目的方式附加链接事件。尝试以下方法:
<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>
函数myFunc()
{
window.open('../SomePage.aspx','mynewwin','width=880,height=600,toolbar=0,scrollbars=1,resizeable=1');
}
点击
尝试在href的末尾添加“void(0);”,即href=“javascript:…;void(0);”@murdock:你说得对。这很有效。但这不是答案。谢谢。@murdock,你应该写下来作为答案。你不能
返回false代码>就像您在href
示例中所做的那样。我认为它需要void(0)代码>完全正确。我的回报是虚假的;但它也取消了新窗口的开放。不幸的是,我不得不使用一个链接,因为它是在保存元素后在悬停消息中呈现的。它的功能性:您已保存,如果不想打印,请单击此处。然后它会打开一个预览窗口。@epascarello:href中的somepage.aspx不也会重定向主页吗?我希望它保持不变。我来试试,你试过了吗?发生了什么事?@epascarello:第二种方法非常有效。Murdock&Blake解决方案对我的表情的改变也较少。我真的不能决定批准什么(是关于这个帖子的吗?我想是的,对吧?下次我会注意的