JQUERY .load不能与窗口一起工作.firefox中的位置

JQUERY .load not working with window.location in firefox

本文关键字:firefox 位置 工作 一起 load 不能 窗口 JQUERY      更新时间:2023-09-26

这是我的代码

$("#cancel").click(function(){
    $("#destroy").load("../../ajax/destroyroom.ajax.php");
    window.location = "game.php";
})

我已经在Chrome上尝试过了,它正在工作

destroyroom.ajax.php的目的是删除数据库上的某个记录,我将它加载到一个DIV上,这样它就会删除记录,然后它将在使用窗口的另一个页面上被重定向。Location but .load函数不工作,它没有删除数据库上的记录。

有什么想法和技巧吗?

谢谢!

试试这个(未经测试):

$("#cancel").click(function(){
    $("#destroy").load("../../ajax/destroyroom.ajax.php", function() {
        window.location = "game.php";
    });        
})

这将在加载完成后重定向用户。

编辑:

还要尝试为load()函数提供php文件的完整路径。如。example.org/ajax/destroyroom.ajax.php

首先,您应该使用:

window.location.href = "game.php";

使重定向在所有浏览器中都有效。

第二次调用完整处理程序中的重定向:

$("#cancel").click(function(){
    $("#destroy").load("../../ajax/destroyroom.ajax.php", function() {
        window.location.href = "game.php";
    });        
})

如果你直接调用它,在ajax调用之后,这可能会被打破,因为重定向将在ajax调用之后直接执行。

3: ajax调用可能被缓存。您可以全局关闭缓存或直接使用$.ajax()并设置选项cache:false而不是load()