Php 如何在jQuery中使用window.location重新加载同一页面?

Php 如何在jQuery中使用window.location重新加载同一页面?,php,jquery,Php,Jquery,我有一个JQuery函数 (function ($) { jQuery.fn.saveUser = function(destinationUrl) { this.click(function() { var formData = 'option=saveuser&'+$('form#save-user').serialize(); $.ajax({ type: 'POST', url: 'proc

我有一个JQuery函数

(function ($) {
jQuery.fn.saveUser = function(destinationUrl) {
    this.click(function() {
        var formData = 'option=saveuser&'+$('form#save-user').serialize();
        $.ajax({
            type: 'POST',
            url:  'process.php',
            data: formData,
            success: function(msg){
                if(msg === 'empty') {
                    alert('Required Values Missing');
                } else if(msg === 'duplicateEmail'){
                    alert('Email already exist');
                } else {
                    window.location = destinationUrl;
                }
            }
        });
    });
}
现在基于一些动作和事件,我将它重定向到不同的页面,在本例中,我需要它重定向到两个不同的url

1) reload the same page preserving all $_GET variables via URI

2) reload to the specified url.
下面的jQuery代码可以将我重定向到任何特定的url

$('form#save-user button[name="save-user-close"]').saveUser(function() {
    return 'index.php?users';
});
然而,我不知道如何使它重定向到同一个页面,例如

$('form#save-user button[name="save-user-close"]').saveUser(function() {
    return location.reload(true);
});
我知道上面的代码不起作用,我不知道该怎么做

window.location.href=window.location.href;


但是保留变量u可以接近querystring或session变量

您从未在代码中调用该函数,因此无论您在函数中添加什么,它都不会起作用。国际贸易组织:

window.location = destinationUrl;
您应该调用该函数,并让该函数执行重定向:

destinationUrl();
您可能希望重命名该参数以反映用法的变化

因此,您的函数应该执行重定向,而不是返回URL,这样您就可以在第二个函数中使用reload方法:

$('form#save-user button[name="save-user-close"]').saveUser(function() {
  window.location = 'index.php?users';
});
以及:


返回location.reloadtrue;不适用于我的jQuery函数。@Ibrahim Azhar Armar:是的,我意识到它有点复杂。我编辑了答案。这很好,我是jQuery的新手,所以我对它的工作原理有一点了解:谢谢
$('form#save-user button[name="save-user-close"]').saveUser(function() {
  window.location = 'index.php?users';
});
$('form#save-user button[name="save-user-close"]').saveUser(function(e) {
  location.reload(true);
});