Wenn Sie auf die Titelleiste des Dialogfelds klicken, wird die Seite an den Anfang des Dialogfelds verschoben, wenn der Dialog teilweise außerhalb der Seite positioniert ist. Dies geschieht jedoch auch, wenn ein Benutzer ebenfalls auf die Schließen-Schaltfläche klickt. Dies bedeutet, dass der Benutzer zweimal auf die Schließen-Schaltfläche klicken muss.jQueryUI-Dialog blättert nach oben, wenn Sie auf Schließen klicken. IE
$('#divDialog').dialog({height:500, position:[10, 1000]});
habe ich eine jsfiddle zu demonstrieren: der Dialog http://jsfiddle.net/e9zAK/
neu positionieren, bis sie teilweise aus dem Bildschirm ist. Versuchen Sie dann, auf die Schaltfläche zum Schließen zu klicken. Es wird die Seite scrollen, um zu passen, aber den Dialog nicht wirklich schließen. Dies scheint in Firefox oder Chrome nicht zu passieren.
Gibt es eine Möglichkeit, diese Funktionalität zu überschreiben? Ich möchte nicht position: fixed verwenden.
Vielen Dank für das Finden der Ursache, aber das schien es nicht zu verhindern. (http://jsfiddle.net/e9zAK/1/). Ich werde auch weiter graben. – user1219358
Sie haben es in der falschen Reihenfolge, in Ihrer Geige. Setzen Sie es nach dem Aufruf von '.dialog()', oder alternativ verwenden Sie Ereignis Delegation: http://jsfiddle.net/blgt/e9zAK/2/ – blgt