我有一個圖像,點擊圖像的URL更改,但頁面不重新加載(局部導航)。我使用了window.location.href
來獲取當前的URL,但它在控制檯日誌上顯示了以前的URL。我想在更改後獲取URL。等待網址改變點擊事件
我是否缺少一些窗口等待事件?
我有一個圖像,點擊圖像的URL更改,但頁面不重新加載(局部導航)。我使用了window.location.href
來獲取當前的URL,但它在控制檯日誌上顯示了以前的URL。我想在更改後獲取URL。等待網址改變點擊事件
我是否缺少一些窗口等待事件?
提取網頁的新散列,使用location.hash:
var hash = window.location.hash;
在過去類似的要求,我用Ben Alman's hashChange plugin。一旦該插件包含的頁面上,你可以將代碼附加到hashChange
事件:
$(window).hashchange(function(){
// Your code here
})
這裏的a working fiddle to demonstrate。
其他信息
這SO文章是值得一讀:On - window.location.hash - change?
注意
如果你不想使用插件,你必須張貼您的標記然後才能提供替代解決方案。
的URL保持不變,但它將獲取之前URL的散列。每次我點擊不同的圖像時,我的哈希值都會改變。點擊事件發生更改後,我必須抓取網址。 – subhojit777 2012-04-20 12:27:08
@ subhojit777,我已經更新了我的答案以反映您的疑慮。這會滿足您的需求嗎? – 2012-04-20 13:00:30
感謝您的最後一個鏈接。我知道事件發生了一些問題。 – subhojit777 2012-04-20 13:07:14
var hash = window.location.hash;
var loc = window.location.href+hash;
window.location=loc;
當你說部分導航,某種類型的AJAX發生,或者你只是改變網址的哈希? – 2012-04-20 12:20:32
只要#變化 – subhojit777 2012-04-20 12:21:25