在我的網站上,我有一個jQuery腳本淡入頁面主體,然後當用戶單擊相對鏈接時,主體淡出並將用戶重定向到新頁面,該腳本然後再次啓動。如何使用jQuery將頁面重定向到iframe
我的同事建議我最好將主要內容放入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>
爲什麼不使用separete divs(節)爲此?把你需要的所有東西放在一個頁面上,並根據需求顯示/隱藏它 – paka
我剛剛嘗試過,你的代碼工作正常,點擊相關鏈接,我在iframe中獲得一個新頁面。 –
在iframe中打開的內容不包含鏈接,僅包含文本。所有相關鏈接都在父頁面上。如果你做了我所做的事情並且工作,我將不得不回去再試一次。 – RoyalSwish