2016-12-22 5 views
0

Я следующая функция в JQuery:Дождитесь загрузки страницы после location.replace

$(document).ready(function(){ 
    $('.folder-action').bind('click', function location() { 

     if(parent.document.location.pathname!="/home.php"){ 
      window.location.replace("home.php"); 
      location(); 
     }); 

     //Other portion of code that need page has been loaded. 
    }); 
}); 

Когда заменить уже была та или иная мне нужно, чтобы все элементы страницы уже загружены для выполнения других частей кода на новой странице (home.php). It've судимого с:

setTimeout(function() {location()}, 300); 

Но она по-прежнему не работает. Можно ли дождаться загрузки всех элементов страницы?

+0

переместить ваш, если в конце концов? – AthMav

+0

jQuery bind устарел, используйте [on-function] (http://api.jquery.com/on/) вместо – Esko

+1

, почему вы не перемещаете «часть кода», которая должна быть загружена в 'home .php', внутри '$ (document) .read()' function there (home.php) – DennyHiu

ответ

2

Вы не можете сделать это так, потому что, как только вы использовали функцию , замените, браузер покинет вашу текущую страницу и больше не выполнит код.

Самое лучшее, что нужно сделать, это поставить другой части кода в $(document).ready в home.php

Смежные вопросы