2012-09-07 37 views
0

我使用的是一個windows.open彈出窗口,當我點擊它時頁面自動上升,我該如何防止這種情況?我想 '頂:汽車' 它沒有在這裏工作是我的代碼window.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

的[維持在Javascript窗口滾動位置可能重複。打開()](http://stackoverflow.com/questions/372907/maintain-scroll-position-in-javascript-window-open) – j08691

回答

0

的瀏覽器執行你的onClick處理程序,然後用默認的行爲繼續 - 點擊該鏈接,這將導致瀏覽器滾動到#錨。 (在地址欄也將在年底得到一個#,以反映這一點。)您希望您的onClick處理程序,以抑制click事件,所以有它return false

 <a href="#" onclick="openPopup(); return false">Read More</a> 
0

這不是window.open,它的href="#"

我總是用href="javascript:void(null);"針對將由onclick供電鏈接,但你可以只使用javascript:;或在onclick的末尾添加return false;

+0

非常感謝 –

0

嘗試<a href="javascript:void(0)" onclick="openPopUp()".