AJAX kullanarak neden tarayıcınızın adres çubuğuna değişmez?

0 Cevap php

Ben Zend Framework AJAX / JSON kombinasyonunu kullanıyorum. Benim uygulamada herhangi bir bağlantıyı tıkladığınızda, AJAX isteği denir ve içerik DIV'leri başarıyla yüklenen Ama adres çubuğu değişmez. Geçerli etkin eylem göre adres çubuğunu nasıl değiştirilir.

Here is My Working Code:


Ben kullandığınızda http://practice.dev/ Benim index.phtml dosyası yüklenir.

<a href='http://practice.dev/index/one' class='ajax'>One</a>
<a href='http://practice.dev/index/two' class='ajax'>Two</a>

<div id="content">content comes here</div>

one.phtml:

$jsonArray = array( 'content' => 'One' );
echo Zend_Json::encode( $jsonArray );

two.phtml:

$jsonArray = array( 'content' => 'Two' );
echo Zend_Json::encode( $jsonArray );

JS Code

jQuery(document).ready(function(){
    jQuery('.ajax').click(function(event) {
        event.preventDefault();
        jQuery.getJSON(this.href, function(snippets) {
            for(var id in snippets) {
                jQuery('#' + id).html(snippets[id]);
            }
        });
    });
});

Ben 'Bir' içerik DIV yüklenen sonra bağlantıyı bir dize tıklayın ama adres çubuğu hala zaman http://practice.dev/. Bu http://practice.dev/index/one olmalıdır

Ben 'İki' içerik DIV yüklenen sonra bağlantıyı iki dize tıklayın ama adres çubuğu hala zaman http://practice.dev/. Bu http://practice.dev/index/two olmalıdır

Nasıl mümkün?

Teşekkürler

0 Cevap