SORU
5 Mayıs 2009, Salı


Sayfayı yeniden olmadan URL değiştir

Sayfayı yeniden olmadan geçerli sayfanın URL değiştirmek için herhangi bir yolu var mı?

Bölümü erişmek istiyorumönce# karma mümkünse.

Ben sadece bir bölümünü değiştirmek gerekirsonrabu etki, öyle değil sanki çapraz etki alanı ilkelerini ihlal ediyor.

 window.location.href = "www.mysite.com/page2.php";  // sadly this reloads

CEVAP
28 Temmuz 2010, ÇARŞAMBA


Bu şimdi Krom yapılabilir, FF4 , Safari ve İE10pp4 !

Daha fazla bilgi için:bu soru cevabı görmek Updating address bar with new URL without hash or reloading the page

Örnek:

 function processAjaxData(response, urlPath){
     document.getElementById("content").innerHTML = response.html;
     document.title = response.pageTitle;
     window.history.pushState({"html":response.html,"pageTitle":response.pageTitle},"", urlPath);
 }

O window.onpopstate ileri/geri düğmesi tespit etmek için navigasyon kullanabilirsiniz:

window.onpopstate = function(e){
    if(e.state){
        document.getElementById("content").innerHTML = e.state.html;
        document.title = e.state.pageTitle;
    }
};

Bir daha derinlemesine bakmak için manipüle tarayıcı geçmişi this MDN article bkz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • arnejann

    arnejann

    3 Kasım 2007
  • DJAndrewRyan

    DJAndrewRyan

    22 Ocak 2007
  • lissaandbeauty

    lissaandbeau

    24 Aralık 2011