2016-05-01 14 views
0

Ich habe eine Lead-Gen-Popup auf meiner Website ausgeführt, die zuvor gut funktioniert hat. Ich habe fast identisch JS hinter der Seite Regierungs, wenn die Popup-entfaltet wird:Wie verhindert man die Browsersperre, nachdem Javascript ausgeführt wird

Zum Beispiel, wenn der Benutzer angemeldet ist, wir die Pop-over--

<script> 

var popupCallback = function(event, data, object) { 
var value = $.cookie('user_name'); 
if (value) { 
$('popupreference').remove(); 

} 

$(document).on('beforepopuploads', popupCallback); 

</script> 

Vor kurzem jedoch entfernen, die Website wurde auf JQuery 1.11.3 aktualisiert. Es gab keine Änderung in der Logik. Das Verhalten hat sich jedoch erheblich geändert - jetzt, wenn der Benutzer angemeldet ist (IE entfernt der Code das Popover), verschwindet die vertikale Bildlaufleiste und die Seitensperren erlauben kein weiteres Scrollen mehr. Es gibt keine Verweise auf Bildlaufleisten in dem Code, den ich nicht gepostet habe, kein Versuch, die Seite in irgendeiner Weise zu sperren.

Ich bin kein Full-Stack-Maestro, also habe ich meinen Kopf gegen eine Wand geschlagen, um herauszufinden, warum dieser einfache Code jetzt meine Benutzererfahrung zermalmt. Ich habe 37,5 gute Karma-Punkte für jeden, der mir helfen kann, herauszufinden, wie ich das ändern kann, damit es keine Bildlaufleisten entfernt/die Seite sperrt.

Cheers,

Chris

Antwort

0

Obwohl ich kein großer jQuery-Fan bin, kann ich mir vorstellen, dass jQuery automatisch deaktiviert Funktionalität Scrollen, wenn ein Popup zeigt.

aus, dass abgesehen, gibt es einen Fehler im Code:

$(document).on('beforepopuploads', popupCallback); 

statt

$(document).on('beforepopuploads', popCallback); 
+0

Aloso schreiben - Sie haben Recht - das ist ein Versehen von mir, wenn ich es hier tippe . Der tatsächliche Code enthält diesen Fehler nicht. – CDM

+0

OK, dann bearbeiten Sie bitte Ihre Frage und entfernen Sie den Fehler. – Aloso

+0

Bearbeitet, entfernt. – CDM