2010-05-06 13 views
7

जब तक सभी ब्राउज़र ऑनशैशचेंज ईवेंट का समर्थन नहीं करते हैं, इसके लिए सबसे अच्छा कामकाज क्या है?जावास्क्रिप्ट/jQuery - ऑनशैशचेंज इवेंट वर्कअराउंड

क्या jQuery में इसके लिए कुछ है? या प्लग-इन के रूप में?

+1

[बटन वापस का पता लगा रहा URL में/हैश बदलें] (के संभावित डुप्लिकेट http://stackoverflow.com/questions/172957/detecting-back-button-hash-change -इन-यूआरएल) –

उत्तर

10

सुनिश्चित नहीं हैं कि अगर यह क्या आप के लिए है या नहीं देख रहे हों लेकिन लायक एक कोशिश है एक आईफ्रेम क्रॉस डोमेन समाधान की तलाश में है, यह सबसे मजबूत लगता है:
http://easyxdm.net/wp/
http://www.cakemail.com/the-iframe-cross-domain-policy-problem/

मैंने इसे आजमाया नहीं है और ऐसा लगता है कि इसे लागू करना थोड़ा मुश्किल हो सकता है और शायद सभी स्थितियों में काम नहीं कर सकता है। मेरे लिए

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! 
    } 
} 

वर्क्स ठीक भर में सभी का परीक्षण किया प्लेटफार्मों (लानत सभी के पास)।

1

एक और पुस्तकालय है कि यूआरएल प्रबंधन सार है History.js

संबंधित मुद्दे