Das funktioniert in allen anderen Browsern und ich habe keine Ahnung, was das Problem ist. Ich habe es eilig, also dachte ich, ich würde dich fragen, falls ich etwas Offensichtliches verpasse. Ich habe einen Link, auf den Sie klicken, der ein Popup einleitet, und in Firefox (und möglicherweise Oper) scrollt die Seite automatisch nach oben.Wie verhindere ich das automatische Scrollen nach oben in jQuery?
$('[class*=popup-link]').click(function(e) {
/* Prevent default actions */
e.preventDefault();
e.stopPropagation();
/* Get the id (the number appended to the end of the classes) */
var name = $(this).attr('class');
var id = name[name.length - 1];
/* Show the correct popup box, show the blackout and disable scrolling */
$('#popup-box-'+id).show();
$('#blackout').show();
$("html,body").css("overflow","hidden");
});
Ich brauche sowohl preventDefault und stopPropagation, um einige andere Dinge zu stoppen. Können Sie Fehler oder eine Möglichkeit sehen, das automatische Scrollen nach oben zu stoppen? Vielen Dank!
Quick Edit:
Ich laufe auch eine Funktion, die die Box
mit Zentren$(window).scroll(centerBox);
Ich bin nicht sicher, ob dies in Firefox in seltsamer Weise Scrollen beeinflussen würde. Der Inhalt dieser Funktion fügt nur CSS hinzu, also bezweifle ich, dass sie etwas bewirken würde.
Ein weiterer Edit:
Ein Link, um es auszuprobieren. Ich arbeite nicht in Firefox. http://inserthtml.com/demo/internal-popup/
sein Haben Sie versucht, das Popup aus dem Bildschirm zu bewegen, anstatt sie zu verstecken, dann es zurückstellen, um es zu zeigen ?? Das wird garantieren, dass sein Zustand erhalten bleibt. – Diego
Ich habe es auf Position gebracht: absolut. Dies ist der einfachste Weg, es zu tun IMO – Johnny