Cho đến khi tất cả các trình duyệt hỗ trợ sự kiện onhashchange giải pháp tốt nhất cho việc này là gì?JavaScript/jQuery - giải pháp sự kiện onhashchange
Có điều gì đó trong jQuery không? hoặc như một plug-in?
Cho đến khi tất cả các trình duyệt hỗ trợ sự kiện onhashchange giải pháp tốt nhất cho việc này là gì?JavaScript/jQuery - giải pháp sự kiện onhashchange
Có điều gì đó trong jQuery không? hoặc như một plug-in?
Không chắc nếu đây là những gì bạn đang tìm kiếm hay không nhưng cũng đáng thử:
http://plugins.jquery.com/project/ba-jquery-hashchange-plugin
Có.
Kiểm tra plugin này jQuery: http://benalman.com/projects/jquery-hashchange-plugin/
Cảm ơn bạn rất nhiều. Hoạt động trên ie7. – mschonaker
Nếu bạn' đang tìm kiếm giải pháp tên miền chéo iframe, điều này có vẻ mạnh mẽ nhất ở đó:
http://easyxdm.net/wp/
http://www.cakemail.com/the-iframe-cross-domain-policy-problem/
Tôi chưa thử và có vẻ như khó thực hiện và có thể không hoạt động trong mọi tình huống.
var lastHash = "";
window.onload=function()
{
hashChangeEventListener = setInterval("hashChangeEventHandler()", 50);
}
function hashChangeEventHandler()
{
var newHash = location.hash.split('#')[1];
if(newHash != lastHash)
{
lastHash = newHash;
//Do stuff!
}
}
Hoạt động tốt cho tôi trên tất cả các nền tảng được thử nghiệm (chết gần tất cả).
Một thư viện mà tóm tắt quản lý url là History.js
thể trùng lặp của [Phát hiện Nút Quay lại/Hash Thay đổi trong URL] (http://stackoverflow.com/questions/172957/detecting-back-button-hash-change -in-url) –