0

我正在使用 windows.open 弹出窗口,当我单击它时页面会自动上升,我该如何防止这种情况发生?我试过'top:auto'它不起作用这是我的代码

 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>
4

3 回答 3

0

不是那个window.open,是那个href="#"

我总是使用href="javascript:void(null);"将由. onclick_javascript:;return false;onclick

于 2012-09-07T21:26:16.920 回答
0

尝试<a href="javascript:void(0)" onclick="openPopUp()".

于 2012-09-07T21:28:48.173 回答
0

浏览器正在执行您的 onClick 处理程序,然后继续执行默认行为——单击链接,这会导致浏览器滚动到#锚点。(地址栏最后也会得到一个 # 来反映这一点。)你希望你的 onClick 处理程序抑制点击事件,所以有它return false

       <a href="#" onclick="openPopup(); return false">Read More</a>
于 2012-09-07T21:29:27.057 回答