window.open使页面向上滚动

时间:2012-09-07 21:22:17

标签: javascript

我正在使用一个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>

3 个答案:

答案 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>