2012-02-09 188 views
2

Chrome瀏覽器有一個奇怪的問題。我有一些「去哪裏的鏈接」Chrome瀏覽器自動滾動

<a href="#"> 

更改iframe內容,並在iframe頁面中有更多的鏈接。

所以我的問題是,當我點擊頁面上和iframe內的「轉到無法鏈接」時,Chrome會自動滾動鏈接位置。

我能做些什麼來取消這種效果嗎?

這裏是鏈接的即改變iframe的內容中的一個內容:

var isChrome = (navigator.userAgent.indexOf("Chrome") >= 0); 
function LoadFrame(url) { 
    var oFrame = document.getElementById("iframeBoxID"); 
    if (isChrome) { 
     oFrame.style.visibility = "hidden"; 
     oFrame.onload = function() { 
      oFrame.style.visibility = "visible"; 
     }; 
    } 
    oFrame.src = url; 
} 


$("#TestPage1").click(function() { 
    LoadFrame("../galleryControlTest/TestPage1.aspx"); 
    changeFocusToIframe(this); 
}); 

有沒有財產以後我可以添加到將取消該效果的腳本? 在IE和FireFox中這不會發生。

回答

2

return false添加到您的onlick事件中。

$("#TestPage1").click(function() { 
    LoadFrame("../galleryControlTest/TestPage1.aspx"); 
    changeFocusToIframe(this); 
    return false; 
}); 
+1

這應該工作,但是我(通常)也有處理程序有一個事件參數爲'功能(E){ ... e.preventDefault();返回false; }'以防萬一 – MilkyWayJoe 2012-02-09 15:38:40

+0

是的,返回false將取消原來的事件,這將有效地防止鏈接反應,如它被點擊。 – bardiir 2012-02-09 15:39:29

+0

那個技巧:)但我無法接受你的答案在5分鐘出於某種原因哈哈。 – samy 2012-02-09 15:40:47

0

您可以刪除「#」,它寫就像這樣:<a href="">