2010-05-06 31 views
7

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?

+1

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) –

Trả lời

6
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ả).

1

Một thư viện mà tóm tắt quản lý url là History.js