我正在建立自己的個人網站,並隨時隨地教導自己新的代碼 - 我嘗試過的最近的事情之一是jquery(和一些ajax)在不重新加載頁面的情況下調用新內容,以便手風琴菜單不會重新加載。經過一些試驗和錯誤,並從StackOverflow幫助我有以下幾點:我可以添加一個回到我的jQuery的功能?
function reloadMiddleWith(theme, page, content) {
var new_url = "http://www.myurl.com/dev/" + page + ".php#" + content;
$('#live-area').addClass(theme);
$('#area-loader').load(new_url);
}
這是完美的!這做了我所要求的一切,但有一個疏忽我沒有考慮:我不能使用我的BACK按鈕。在當前的表單中,單擊BACK並不會將我帶入我以前的內容,但是當我打開瀏覽器時,我會一直回到瀏覽器的「啓動」頁面。順便說一下,上面的代碼是爲我所用的原Ajax代碼的替代品......
function reloadMiddleWith(theme, page, content) {
var new_url = "http://www.myurl.com/dev/" + page + ".php#" + content;
$(‘#live-area’).addClass(theme);
$.ajax({
url: new_url,
dataType: 'html'
})
.done(function(data) {
// Assuming the request returns HTML, replace content
$('#area-loader').html(data);
});
我的問題是什麼,我需要做的添加到回擊的能力嗎?第二個AJAX腳本能夠做到這一點嗎?這是一個小增加,還是我需要完全重寫該函數?
謝謝!
可能是這可以幫助你http://stackoverflow.com/questions/17769884/ajax-and-back-button-hash-changes-but-where-is-previous-page-state-stored – Lab
有時候我想要也起訴我的BACK按鈕。 –
檢查此問題http://stackoverflow.com/questions/17594413/js-or-jquery-browser-back-button-click-detector –