यदि मैं आपको सही ढंग से समझ रहा हूं, तो आपको उपयोगकर्ताओं को पृष्ठ से दूर जाने से रोकने की आवश्यकता है?
यदि हां, तो मार्कोस Placona का जवाब यह का एक हिस्सा है - हालांकि सब क्या आप वास्तव में जरूरत है:
$("a").click(function(e) { e.preventDefault(); });
आप भी लोगों को F5 मेरा अनुमान है कि हिट करने के लिए नहीं करना चाहते? वैसे यह कठिन है। कुंजी प्रेस पर डिफ़ॉल्ट रोकना, क्रॉस-ब्राउज़र भयानक है। लेकिन कोड है कि कुछ ब्राउज़र में काम की एक जोड़ी यहाँ नीचे हैं:
function disableF5() { // IE
document.onkeydown = function() {
if (window.event && window.event.keyCode == 116) { // Capture and remap F5
window.event.keyCode = 505;
}
if (window.event && window.event.keyCode == 505) { // New action for F5
return false; // Must return false or the browser will refresh anyway
}
}
}
function disableF5v2() { // FIREFOX
$(this).keypress(function(e) {
if (e.keyCode == 116) {
e.preventDefault();
return false;
}
});
}
हालांकि, क्रॉस-ब्राउज़र मुद्दा आंशिक रूप से के साथ हल किया जा सकता है -
window.onbeforeunload = function(e) {
var message = "Your confirmation message goes here.", e = e || window.event;
// For IE and Firefox
if (e) {
e.returnValue = message;
}
// For Safari
return message;
};
आशा है कि सभी वैसे भी मदद करता है। कोड का आखिरी बिट इस साइट here पर किसी अन्य प्रश्न से है। रोब
जो मान लेंगे कि सभी एंकर jQuery से बंधे हैं। यह सुनिश्चित करने के लिए कि किसी को $ (ए) .unbind ('क्लिक'), $ (ए)। डीई(), $ (ए) .removeAttr ('onClick') – jAndy
jQuery> = 1.7 में उपयोग करना चाहिए, आपको '। '.unbind()' – developius