Предполагая, что ваш основной кадр называется 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;
}
});