Как изменить целевую ссылку кадра в JQuery? - PullRequest
1 голос
/ 05 декабря 2010

У меня есть два кадра на моем сайте.кадр с панелью навигации и другой кадр с основным содержанием.когда я нажимаю на ссылку, я хочу, чтобы другой фрейм (фрейм контента) постепенно исчезал и исчезал, как мне это сделать?Я попробовал следующий код JQuery.но это заставило навигационную рамку исчезать и исчезать.я имею в виду, что я помещаю этот код на страницу фрейма панели навигации, поэтому при нажатии на фрейм панели навигации этот фрейм запускает код, поэтому страница фрейма постепенно исчезает или исчезает.как можно перенаправить контент на другой фрейм?что такое команда в jquery для изменения цели ссылки?

$(document).ready(function() {

 $("Body").css("display", "none");

    $("Body").fadeIn(2000);

 $("a").click(function(event){
  event.preventDefault();
  linkLocation = this.href;

  $("Body").fadeOut(2000, redirectPage);  
 });

 function redirectPage() {
  window.location = linkLocation;
 }

});

1 Ответ

1 голос
/ 05 декабря 2010

Предполагая, что ваш основной кадр называется frame_main:

. Для вашего первого вопроса измените контекст вашего селектора тела, например,

$("body", top.frames["frame_main"].document).fadeOut(2000, redirectPage);

И второй вопрос, а не window.location Вы должны использовать top.frames["frameName"].location.

function redirectPage() {
    top.frames["frame_main"].location = linkLocation;
}

Редактировать : Полный пример:

$(document).ready(function() {

    var body = $("body", top.frames["frame_main"].document);

    body.css("display", "none").fadeIn(2000);

    $("a").click(function(event){
        event.preventDefault();
        linkLocation = this.href;

        body.fadeOut(2000, redirectPage);  
    });

    function redirectPage() {
        top.frames["frame_main"].location = linkLocation;
    }
});
...