ferahlatıcı sayfa olmadan sayfa url değiştirme

3 Cevap php

Bu bile mümkün mü?

İşte sorun:

Ben (aradıktan sonra) bu URL ile bir anahtar kelime arama var: http://localhost/thi/search?keyword=key

Sonra AjaxForm eklentisi (jQuery) kullanan bir kaymak arama var ...

Ben bir kaydırıcı arama gerçekleştirdiğinizde (istek ajax gönderilen çünkü), açıkçası ben hala anahtar kelime arama URL olacak

http://localhost/thi/search?price=100 (kaymak bir GET değişkeni olarak fiyat ile GET yoluyla gönderir) gibi bir şey için geçerli url değiştirmek için bir yolu var mı

Ben kaydırıcı arama sonuçları imi olmak istiyorum çünkü ben bunu yapmak istiyorum ... ya da bunu yaparken herhangi bir alternatif yolu var mı?

3 Cevap

Sen window.location.hash yöntemleri ile (arama # fiyat = 100) karma adresler kullanabilirsiniz. Bu imlerine alacak ve kullanıcı geri ve ileri düğmeleri ile bu gezinebilirsiniz.

Kullanımı örnek:

<a href="#">100</a>

$('a').click(function() {
    window.location.hash = 'price='+$(this).html();
    return false;
});

Tazelemesi olmadan search#price=100 için url koyacaktır.

Bunun için önerebilirsiniz iyi şey url karma kullanmak olacaktır. Bu, kullanıcıların url imi ve hala geri gelip devlet tutmak sağlayacaktır. Diğer yarar sayfa yenileme olmadan karma değiştirebilirsiniz olmasıdır.

Yani url gibi ... http://localhost/thi/search?keyword=key#price=100 bir şey olmazdı

JQuery Adres eklentisi bu gerçekten iyi çalışacak.

http://www.asual.com/jquery/address/

HTML5 ile bu mümkün. Window.history.pushState () kullanın.

Örnek:

if(currentHref!=window.location){
    window.history.pushState({path:currentHref},'',currentHref);    
}

Detaylar ve açıklamalar: http://tinywall.info/2012/02/22/change-browser-url-without-page-reload-refresh-with-ajax-request-using-javascript-html5-history-api-php-jquery-like-facebook-github-navigation-menu/