jquery загрузить заморозку страницы - PullRequest
1 голос
/ 01 октября 2009
$(document).ready(function(){
$("a[href*='http://']:not([href*='"+location.hostname+"'])").attr("target","_blank");

$("a[target!='_blank'][target!='_top']").click(function(){


$("#actualcontent").load($(this).attr("href"));
$("#nav").load('nav.php');

window.location.hash=$(this).attr("href");
        return false;
    });
});

Этот код работает нормально, но когда вы нажимаете ссылки, страницы загружаются, но они замораживают страницу до полной загрузки. Есть идеи об обходном пути?

Этот скрипт встроен внизу страницы. Это также иногда перезагружает страницу - что на самом деле не проблема, но когда она зависает, это может очень расстраивать. Как и при вводе информации во вход.

Если вы зададите какие-либо вопросы, я отвечу на них довольно быстро. Ура;)

Кроме того, этот скрипт работает со всеми ссылками на начальной странице, но если я загружаю новую страницу (через этот скрипт), их ссылки просто открываются нормально.

Как я могу обойти это? Как будто я встраиваю этот скрипт в каждую страницу, кажется, что страница постоянно перезагружается. (Это может быть еще одна ошибка.)

Ответы [ 2 ]

1 голос
/ 28 июня 2010

У меня была похожая проблема с зависанием браузера с помощью функции jquery .ajax (). Если вы разрабатываете и тестируете локально, по какой-то причине он останавливает веб-браузер до тех пор, пока данные не будут получены. После загрузки моего кода на веб-сервер он начал работать без проблем. Я надеюсь, что это помогает, потому что мне потребовались часы, чтобы понять это для себя. Также убедитесь, что для свойства async установлено значение true (по умолчанию оно равно true).

0 голосов
/ 01 октября 2009

что такое #actualcontent? Вы, кажется, пытаетесь загрузить () целые <html></html> страницы в этот элемент?

Лучший способ сделать это, так как часто на страницах есть код скрипта, который должен быть запущен для сборки его содержимого, это загрузить страницу в скрытый <IFRAME>, а затем включить событие загрузки iframe, добавив innerHTML его <BODY> вашему элементу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...