Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改窗口位置Jquery_Javascript_Jquery_Ajax_Window_Location - Fatal编程技术网

Javascript 更改窗口位置Jquery

Javascript 更改窗口位置Jquery,javascript,jquery,ajax,window,location,Javascript,Jquery,Ajax,Window,Location,我正在使用ajax加载我的网站内容,并希望在ajax成功时更新窗口位置 如何将窗口位置更新为“/newpage”??我需要用户能够返回并刷新。这可能吗???您可以为此设置document.location.href的值。它指向当前的URL。jQuery不需要执行此操作。如果要使用“后退”按钮,请检查此按钮 使用document.location.href更改页面位置,在成功运行ajax时将其放入函数中。我假设您正在使用jquery进行ajax调用,这样您就可以通过将重定向放入success中轻松

我正在使用ajax加载我的网站内容,并希望在ajax成功时更新窗口位置


如何将窗口位置更新为“/newpage”??我需要用户能够返回并刷新。这可能吗???

您可以为此设置
document.location.href
的值。它指向当前的URL。jQuery不需要执行此操作。

如果要使用“后退”按钮,请检查此按钮


使用document.location.href更改页面位置,在成功运行ajax时将其放入函数中。

我假设您正在使用jquery进行ajax调用,这样您就可以通过将重定向放入success中轻松完成此操作,如下所示:

    $.ajax({
       url: 'ajax_location.html',
       success: function(data) {
          //this is the redirect
          document.location.href='/newpage/';
       }
    });

您可以在中使用新的推送/弹出状态函数。

假设您要将url更改为同一域中的另一个url,您可以使用以下功能:

history.pushState('data', '', 'http://www.yourcurrentdomain.com/new/path');

我正在为更改窗口编写公共函数

这段代码可以在所有类型的项目中并行使用

function changewindow(url,userdata){
    $.ajax({
        type: "POST",
        url: url,
        data: userdata,
        dataType: "html",
        success: function(html){                
            $("#bodycontent").html(html);
        },
        error: function(html){
            alert(html);
        }
    });
}

我不想改变他们的方向。只需更改url。如果更改url,您将强制浏览器尝试请求该url服务器端。你不能只是在精神上改变URL。如果您使用,您最好更改url的
#hash
部分。@用户-如果不重定向url,您无法更改url(除了hash),如果可以的话,这将是一个巨大的安全问题:)正如Nick所说,如果不重定向用户,这是不可能的。我没有意识到,你想让用户留在原地。@NickCraver但Facebook做到了(试着在那里滚动你的照片)。。。我不知道怎么做。