На моем веб-сайте у меня есть сценарий jQuery, который исчезает в теле страницы, а затем, когда пользователь нажимает на относительную ссылку, тело исчезает и перенаправляет пользователя на новую страницу и сценарий затем начинается снова.Как перенаправить страницу в iframe с помощью 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>
Почему бы не использовать разделительные divs (разделы) для этого? поместите все, что вам нужно на одной странице, и покажите/спрячьте его по запросу. – paka
Я просто попробовал, ваш код отлично работает, накладывая ссылку на ссылку. Я получаю новую страницу в iframe. –
Содержимое, которое открывается в iframe, не содержит ссылок, только текст. Все относительные ссылки находятся на родительской странице. Если вы сделали то, что я сделал, и это сработало, мне придется вернуться и попробовать снова LOL. – RoyalSwish