JQUERY .load在firefox中无法使用window.location

时间:2011-11-07 11:11:13

标签: php javascript jquery sql

这是我的代码

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

我在Chrome上尝试过此功能

destroyroom.ajax.php的目的是删除数据库上的某条记录,我将它加载到DIV上,这样它就会删除记录,然后使用window.location将其重定向到另一个页面上但是.load函数不起作用它没有删除dbase上的记录。

任何想法和提示?

谢谢!

2 个答案:

答案 0 :(得分:2)

试试这个(未经测试):

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

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

修改 同时尝试为load()函数提供php文件的完整路径。例如。 example.org/ajax/destroyroom.ajax.php

答案 1 :(得分:0)

首先,你应该使用:

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

让重定向适用于所有浏览器。

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

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

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

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