Change window location Jquery

左心房为你撑大大i 提交于 2019-12-18 14:11:17

问题


I am using ajax to load my website content and want to update the window location when ajax is successful.

How can I update the window location to "/newpage"?? I need users to be able to go back and to refresh. Is this possible??


回答1:


I'm assuming you're using jquery to make the AJAX call so you can do this pretty easily by putting the redirect in the success like so:

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



回答2:


You can set the value of document.location.href for this purpose. It points to the current URL. jQuery is not required to do this.




回答3:


you can use the new push/pop state functions in the history manipulation API.




回答4:


Assuming you want to change the url to another within the same domain, you can use this:

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



回答5:


If you want to use the back button, check this out. https://stackoverflow.com/questions/116446/what-is-the-best-back-button-jquery-plugin

Use document.location.href to change the page location, place it in the function on a successful ajax run.




回答6:


I'm writing common function for change window

this code can be used parallel in all type of project

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


来源:https://stackoverflow.com/questions/3669050/change-window-location-jquery

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!