Si lo entiendo bien, debe evitar que los usuarios naveguen fuera de la página?
Si es así, la respuesta de Marcos Placona es una parte de ella - a pesar de todo lo que realmente se necesita es:
$("a").click(function(e) { e.preventDefault(); });
Es posible que no quieren que la gente presione F5 supongo? Bueno, eso es más difícil. La prevención de los valores predeterminados al presionar una tecla, el navegador cruzado es horrible. Pero un par de códigos que funcionan en un navegador están por debajo aquí:
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;
}
});
}
Sin embargo, la cuestión de navegadores en parte puede ser resuelto con -
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;
};
la esperanza de que todas las ayudas de todos modos. El último bit de código es de otra pregunta en este sitio here. Rob
que supondría que todos los anclajes están sujetos a jQuery. Para estar seguro de que uno debe usar $ (a) .unbind ('clic'), $ (a) .die(), $ (a) .removeAttr ('onClick') – jAndy
En jQuery> = 1.7, debe usar '. off() 'en lugar de' .unbind() ' – developius