Самостоятельная прокрутка Chrome - PullRequest
2 голосов
/ 09 февраля 2012

У меня странная проблема с Chrome. У меня есть некоторые "перейти туда, где ссылки"

<a href="#">

, которые изменяют содержимое 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 ]

2 голосов
/ 09 февраля 2012

Добавьте return false к вашему событию onlick.

$("#TestPage1").click(function () {
    LoadFrame("../galleryControlTest/TestPage1.aspx");
    changeFocusToIframe(this);
    return false;
});
0 голосов
/ 09 февраля 2012

Вы можете удалить «#», напишите это так:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...