簡體   English   中英

如何使用#創建動態頁面?

[英]How to create dynamic pages using # ?

我注意到很多像Twitter和其他一些網站的網頁都將AJAX融入他們的設計中。 引起我注意的一件事是使用#! 在URL中。 我想知道如何為自己或他們使用的方法做到這一點,謝謝!

你可以從非常簡單的東西開始,使用HashchangeBBQ插件。 閱讀兩者的手冊,你將掌握這個想法。

這里有一個簡短而通用的介紹: http//code.google.com/intl/en-EN/web/ajaxcrawling/docs/html-snapshot.html

更新:

好吧,我們以Hashchange插件為例。 以下代碼非常原始,但我認為這將有助於理解基本部分

HTML:

<ul>
    <li><a href="/about">About</a></li>
    <li><a href="/contact">Contact Us</a></li>
    <li><a href="/links">Links</a></li>
</ul>

<div id="page"></div>

JS:

$(function(){

    /*
     * We override the default
     * behaviour of our links
     * and change the hash of the URL,
     * e.g. '/contact' -> '#contact',
     * so the address bar of the browser
     * would change to 
     * 'http://example.com#contact'
     */
    $('ul').find('a').click(function() {
        var hash = $(this).attr('href').replace('#', '');
        window.location.hash = hash;

        return false;
    });

    /*
     * The main hashchange logic
     *
     * We use jQuery.load to retrieve
     * a specific part of the loaded document,
     * #page here
     */
    $(window).hashchange(function() {
        var newLoc = window.location.hash.replace('#', '');

        $('#page').load('/' + newLoc + ' #page');
    });

    $(window).hashchange();

});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM