我正在使用一个windows.open弹出窗口,当我点击它时页面自动上升,我该如何防止这种情况?我尝试'顶部:自动'它不起作用这里是我的代码
function openPopup() { var divText = document.getElementById("pass").outerHTML; var myWindow = window.open('', '', 'width=500,height=200,top=100'); var doc = myWindow.document; doc.open(); doc.write(divText); doc.close(); }
<a href="#" onclick="openPopup()">Read More</a>
答案 0 :(得分:0)
不是window.open
,而是href="#"
。
我始终将href="javascript:void(null);"
用于由onclick
提供支持的链接,但您可以在{{1}的末尾使用javascript:;
或添加return false;
}}
答案 1 :(得分:0)
尝试<a href="javascript:void(0)" onclick="openPopUp()".
答案 2 :(得分:0)
浏览器正在执行onClick处理程序,然后继续使用默认行为 - 单击链接,这会导致浏览器滚动到#
锚点。 (位置栏最后也会得到一个#来反映这一点。)你希望你的onClick处理程序能够抑制click事件,所以让它return false
:
<a href="#" onclick="openPopup(); return false">Read More</a>