javascript - 在 location.replace 之后等待页面加载

标签 javascript jquery

我在 jquery 中有以下函数:

$(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)中代码的其他部分。 它尝试过:

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

但是还是不行。是否可以等到页面所有元素都加载完毕?

最佳答案

你不能这样做,因为一旦你使用了替换功能,浏览器将离开当前页面并且不再执行任何代码。

最好的办法是将代码的其他部分放在 home.php 的 $(document).ready

关于javascript - 在 location.replace 之后等待页面加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41282434/

相关文章:

jquery - Codeigniter 查询返回错误计数

javascript - jQuery .on ("change")运行越来越多次,但我只希望它运行一次

javascript - 需要 jQuery 方法在按钮单击后重定向 - ASP.NET、VB.NET、jQuery、Javascript

javascript - 单击按钮以更改表格行的 Angular 2 管道

javascript - 关闭 Chromium 信息亭模式

javascript - 使用 Javascript 通过单循环动态创建完整的表结构

javascript - 如何获取图像的高度和宽度javascript

javascript - 我希望我的 Controller 在执行其他操作之前等待我的指令完成

javascript - 实时点击后更改第一个 div 的 css

jquery - 隐藏/显示 jQuery UI 工具提示的箭头