में बैक बटन/हैश चेंज का पता लगाना मैंने अभी अपना नया होमपेज http://ritter.vg पर स्थापित किया है। मैं jQuery का उपयोग कर रहा हूँ, लेकिन बहुत कम से कम।
यह AJAX का उपयोग कर सभी पृष्ठों को लोड करता है - मैंने इसे URL में हैश का पता लगाकर बुकमार्किंग की अनुमति देने के लिए सेट अप किया है।यूआरएल
//general functions
function getUrl(u) {
return u + '.html';
}
function loadURL(u) {
$.get(getUrl(u), function(r){
$('#main').html(r);
}
);
}
//allows bookmarking
var hash = new String(document.location).indexOf("#");
if(hash > 0)
{
page = new String(document.location).substring(hash + 1);
if(page.length > 1)
loadURL(page);
else
loadURL('news');
}
else
loadURL('news');
लेकिन मुझे काम करने के लिए पीछे और आगे बटन नहीं मिल सकते हैं।
क्या सेट बटन अंतराल पाश का उपयोग किए बिना बैक बटन दबाया गया है (या हैश बदलते समय पता लगाया गया है) का पता लगाने का कोई तरीका है? जब मैंने उन लोगों को 2 और 1 सेकंड टाइमआउट के साथ करने की कोशिश की, तो उन्होंने मेरे सीपीयू को देखा।
HTML4 'हैशचेंज' ईवेंट के लक्ष्य के बजाय; अब एचटीएमएल 5 इतिहास एपीआई है जो सुपर-बीड्स है। [यहां एक अच्छा संदर्भ है] (https://github.com/balupton/history.js/wiki/Intelligent-State- हैंडलिंग)। – balupton