我正在使用jquery +來自ben alman的hashchange插件。下面是搶在內容通過hashchange + jquery基於文件名加載內容不在哈希
$(window).hashchange(function() {
var hash = location.hash;
var array_url = hash.split('#');
var page = $(array_url).last()[0];
$('#content').load(page + '.php', function(){
});
});
散列名稱和負載標準的方法,但是,有沒有辦法通過抓取分配上點擊功能或排序通過PHP的其他變量,或許要做到這一點?
我與手了獨特的三四個字母代碼圖像
我想通過獨特的網址,以便這些圖像了一個多藝術家組合的網站工作。這必須通過ajax有很多原因。
我很難添加其他ajax歷史選項,因爲這個頁面已經使用ajax分頁(加載此內容)和大量的htaccess url modrewrites。
我想這可能是不可能的。
這裏是我當前的代碼
$('a.photo').click(function() {
var url = $(this).attr('href'),
image = new Image();
image.src = url;
var clickedLink = $(this).attr('id');
location.hash = clickedLink;
image.onload = function() {
$('#content').empty().append(image);
};
image.onerror = function() {
$('#content').empty().html('That image is not available.');
}
$('#content').empty().html('Loading...');
return false;
});
$(window).hashchange(function(){
var hash = location.hash;
var url = (hash.replace(/^#/, '') || 'blank');
document.title = url;
})
$(window).hashchange();
和我的HTML/PHP:
$thethumb = customuniqueidfunc();
<a href="[IMG URL]"
class="photo gotdesc nohover" rel="<?php echo $row['description'] ?>"
id="<?php echo $thethumb; ?>">
這工作只要將圖像從href
ATTR加載到#content
股利和哈希從id
attr被添加爲網址和頁面標題的哈希值,但我沒有任何機制來結合點擊和hashchange函數,以便每個哈希值實際上對應於圖像。
我很困惑,你特別要求或試圖做什麼。你能澄清你的目標嗎? – BumbleShrimp
對不起,我正在嘗試使用可加入書籤的ajax加載內容,使用後退按鈕,使用hashchange,但將hashchange掛接到另一個變量,一個不是散列...我希望這可以幫助,但我恐怕它不會't – weather
那麼你有什麼特別需要幫助呢?你需要幫助,使其書籤/歷史友好?另外,你需要幫助「連接hashchange以獲得另一個變量」?如果是這樣,什麼變量,以及你是什麼意思的「得到」?我想幫助你,我只需要澄清這些事情,謝謝你的解釋。 – BumbleShrimp