2010-09-08 205 views
20

我正在使用ajax加載我的網站內容,並且希望在ajax成功時更新窗口位置。更改窗口位置jquery

如何將窗口位置更新爲「/ newpage」?我需要用戶能夠返回並刷新。這可能嗎??

回答

6

您可以爲此設置document.location.href的值。它指向當前的URL。 jQuery不需要這樣做。

+0

我不想重定向他們。只需更改網址即可。 – user342391 2010-09-08 15:01:10

+0

如果更改網址,您將強制瀏覽器嘗試請求該URL服務器端。你不能只改變URL的精神。如果你使用它,最好的辦法就是改變url的'#hash'部分。 – MooGoo 2010-09-08 15:06:37

+8

@user - 你不能改變URL(除了哈希)*沒有*重定向他們,這將是一個巨大的安全問題,如果你可以:) – 2010-09-08 15:06:54

43

我通過將重定向的成功像這樣假設你正在使用jQuery作出AJAX調用,這樣就可以做到這一點很容易地:

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

假設你想在同一域中的網址更改爲另一種,您可以使用此:

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

我寫了變更窗口共同的功能

這個代碼可以並行地使用所有類型的項目

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