我正在研究Wordpress單頁組合中的ajax加載功能。保存並加載頁面的ajax狀態
原理是,當您單擊圖庫中的縮略圖時,它會打開一個容器(#DrawerContainer)並將其中的ajax內容讀取到該容器中。有了很多幫助,我已經能夠打開抽屜並在單擊縮略圖時加載帖子內容。
這是一個小提琴,如果你想看到它的工作(ajax不會加載,但它在本地工作)。 http://jsfiddle.net/RF6df/24/
我現在正在處理的部分:我需要我的網站被抓取,並且網址可以共享。如果我給某人http://mywebsite.com/#!project5
,我需要在加載頁面時打開project5內容。
我認爲哈希爆炸(#!)網址是完成這項工作的方法。通過下面的代碼(在jsfiddle中註釋),我可以更新url並添加單擊縮略圖的散列。
var pathname = $(this).find('a')[0].href.split('/'),
l = pathname.length;
pathname = pathname[l-1] || pathname[l-2];
window.location.hash = "#!" + pathname;
但是,當我加載一個頁面,阿賈克斯狀態不記得。我認爲這是因爲我的ajax容器只在點擊事件上加載,但在php中添加持久容器時沒有任何變化。
有沒有一種方法來加載頁面的內容已經顯示,或打開#DrawerContainer頁面加載哈希爆炸URL?
請記住,我只是在學習jquery和ajax。所以,如果你解釋或評論一下你做了什麼,我會非常感激,我肯定會同時學習...... :)
烯的方法看起來不錯,我對它發表了評論的哈希值。如果您需要進一步的幫助,更新小提琴以更好地反映html結構將極大地幫助 - 例如列表項中沒有鏈接,可以很高興看到它們的href如何(例如'/ foo /'或'/ foo'或'http:// example.com/foo/bar') –
我只是更新了小提琴(請參閱第一個縮略圖),以便獲得我確切的結構。 '<?php the_permalink(); ?>'正在返回這個'http:// example.com/foo /',並且它看起來像這個'http://example.com/#!foo' – wyem