Una opción es establecer temporalmente la propiedad overflow
a hidden
en body
, que se librará de la barras de desplazamiento, pero provoca un pequeño parpadeo cuando se ajusta la página.
La otra opción es tocar el evento $(window).scroll()
y devolver falso desde allí. Eso también causará un poco de parpadeo ya que el navegador no reacciona tan rápido a la declaración falsa de devolución.
Su mejor opción es mover sus controladores de eventos de clic en un archivo separado y hacer la unión no:
$(function() {
$('.emailPost').click(function() {
$(window).scroll(function() { return false; });
pageTracker._trackPageview('/onclick/emailquote');
});
});
Eso debería impedir que una página de desplazamiento. Recuerde eliminar el enlace después de que se cierre el cuadro de diálogo; de lo contrario, la página ya no podrá desplazarse. Puede eliminar une usando:
$(window).unbind('scroll');
Gracias. Pero, ¿esta solución causaría parpadeo de la pantalla? Además, el pageTracker se pasa a través de un campo personalizado configurado en Wordpress, y no sería fácil interactuar con jQuery. – Joe
no funciona en safari 4 y firefox 3.5.7. – DataGreed
Tengo la misma situación. Esta es una buena solución, ya que bloquea el desplazamiento en FF24.0, pero aún permite que la página se mueva usando end/home/pageup/pagedown; Además, no parece funcionar en IE8. No lo he probado más allá de esos dos navegadores, pero el comentario anterior parece mostrar que esta pregunta necesita algo de trabajo. – Thomas