Ajax isteklerinin sonuçları için Url'ler

2 Cevap php

Merhaba ben google maps uygulaması hacmiyle düzgün arama özelliğini geliştirdik çocuklar - ancak ben facebook adamlar bir ajax sorgusu tarafından oluşturulan bir sayfanın hardlink sahip olarak yaptıklarını gibi bir şey olmasını istiyorum fark ettik. Örnek nasıl böyle bir şey uygularım ... Eğer facebook bir linke tıklayın ve geçerli url ekler ve istenen sayfa almak için yeni url kopyalayıp yapıştırın ...

2 Cevap

Sen location.hash (the part of the URL after the #) JavaScript withing "sabit bağlantılar" ayarlamak için kullanabilirsiniz. Bu sayfa location.href yaptığı değiştirme gibi, yeniden neden olmaz, ama değerini alıp JavaScript kullanabilirsiniz.

Bu örneği ele alalım:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<head>
    <title>Hash test</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <script type="text/javascript">
    window.onload = function() {
        // The substring(1) removes the # from the hash.
        var hash = window.location.hash.substring(1);

        // Use a default value if no has was passed.
        if(hash == '') {
            hash = 'Nothing';
        }

        // Use the value.
        document.getElementById('selection').innerHTML = hash;
    }

    /** Sets the hash and updates the page value */
    function setHash(newHash) {
        window.location.hash = newHash;
        document.getElementById('selection').innerHTML = newHash;
    }
    </script>
</head>
<body>
    <div>
        <div>
            <a href="javascript: void();" onclick="setHash('page1');">Page 1</a> | 
            <a href="javascript: void();" onclick="setHash('page2');">Page 2</a> |
            <a href="javascript: void();" onclick="setHash('page3');">Page 3</a>
        </div>
        <div>
            You have selected: <span id="selection">...</span>
        </div>
    </div>
</body>
</html>

Eğer sayfa bağlantılardan birinin, location.hash değiştirildiğinde tıkladığınızda, tarayıcınızın URL güncellenir ve sayfada kullanılan değeri değiştirilir. URL yeniden istendiğinde kullanıcı daha sonra doğrudan adres çubuğuna kopyalar URL, ya da yer imleri olarak, seçilen sayfa yeniden edilecektir.

mevcut durumuna yeniden ziyaret sayfa için kullanılabilecek bir link ile tarayıcının url güncelleştirmek istiyor gibi geliyor. Bu tarayıcı geçmişi manipüle yapılabilir.

Bunun için iyi bir çözümdür:

Really Simple Tarihçe

http://code.google.com/p/reallysimplehistory/

Really Simple Tarihçe is a lightweight JavaScript library for the management of bookmarking and browser history in Ajax/DHTML applications. RSH serializes application data in an internal JavaScript cache so that bookmarks and the back button can be used to return your application to an earlier state.

Bu mükemmel bir örnek göz atın:

http://www.justise.com/2009/01/26/enabling-the-back-button-in-ajax-applications/