私のWebサイトには、ページの本文にフェードインするjQueryスクリプトがあり、ユーザーが相対リンクをクリックすると、本文がフェードアウトしてユーザーを新しいページにリダイレクトし、スクリプトが再び開始されます。
私の同僚は、ページを変更するときに全体がリフレッシュされるのを防ぐために、メインコンテンツを iframe に入れたほうがよいとアドバイスしましたが、問題は、ユーザーが相対リンクをクリックすると iframe がフェードアウトするのではなく、代わりにiframe を対象とする新しいページは、ページを開くだけです。
これを修正するにはどうすればよいですか? 行の後にエラーが発生すると思います$("body").fadeIn(2000);
。
<script type="text/javascript" src="jquery-2.0.3.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$("body").css("display", "none");
$("body").fadeIn(2000);
$(".transition").click(function (event) {
event.preventDefault();
linkLocation = this.href;
$("iframe").fadeOut(1000, redirectPage);
});
function redirectPage() {
window.location = linkLocation;
}
});
</script>
<a href="competition.html" class="transition" target="iframe">Home</a>
<iframe src="main.html" name="iframe" seamless="seamless" width="800" height="800">
</iframe>