【发布时间】:2013-10-24 19:00:44
【问题描述】:
在我的网站上,我有一个 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>
【问题讨论】:
-
为什么不为此使用单独的 div(部分)?将您需要的所有内容放在一个页面中并按需显示/隐藏
-
我刚试过,你的代码工作正常,点击相关链接我在 iframe 中得到一个新页面。
-
在 iframe 中打开的内容不包含链接,只有文本。所有相关链接都在父页面上。如果你做了我所做的并且成功了,我将不得不回去再试一次,哈哈。
标签: javascript jquery html css iframe