Heim > Backend-Entwicklung > PHP-Tutorial > Javascript – JS-Fenster-Escape-Effekt, bitte um Rat

Javascript – JS-Fenster-Escape-Effekt, bitte um Rat

WBOY
Freigeben: 2016-08-04 09:19:38
Original
1366 Leute haben es durchsucht

Um ein Backend zu erstellen, können Sie Artikel und Produktanforderungen bearbeiten. Wenn der Benutzer auf das Bearbeitungsfenster klickt, um Änderungen ohne Speichern vorzunehmen, klicken Sie auf eine beliebige Stelle außerhalb des Bearbeitungsfensters, um das Standardereignis zu verhindern, und ein Popup-Fenster wird angezeigt Ermöglichen Sie dem Benutzer die Auswahl, ob das Standardereignis gespeichert werden soll oder nicht.
Nach langem Überlegen gibt es keine gute Lösung. Bitte geben Sie mir eine Idee.

Das Hauptproblem besteht darin, dass das Popup-Fenster nicht durch das Schließen des Browsers ausgelöst wird, sondern durch Klicken auf nicht bearbeitende Fensterteile auf der Seite, und in diesen Teilen gibt es verschiedene Bindungsereignisse, Links usw .

Antwortinhalt:

Um ein Backend zu erstellen, die Funktion zum Bearbeiten von Artikeln und Produktanforderungen. Wenn der Benutzer auf das Bearbeitungsfenster klickt, um Änderungen ohne Speichern vorzunehmen, klickt er auf eine beliebige Stelle außerhalb des Bearbeitungsfensters, um das Standardereignis zu verhindern, und ein Popup-Fenster wird angezeigt Ermöglichen Sie dem Benutzer die Auswahl, ob das Standardereignis gespeichert werden soll oder nicht.
Nach langem Überlegen gibt es keine gute Lösung. Bitte geben Sie mir eine Idee.

Das Hauptproblem besteht darin, dass das Popup-Fenster nicht durch das Schließen des Browsers ausgelöst wird, sondern durch Klicken auf nicht bearbeitende Fensterteile auf der Seite, und in diesen Teilen gibt es verschiedene Bindungsereignisse, Links usw .

Die ursprüngliche Idee bestand darin, dem Bearbeitungsfenster ein Defokussierungsereignis hinzuzufügen, eine benutzerdefinierte Bestätigung anzuzeigen und anhand der Bestätigungsauswahl zu beurteilen, ob das Standardereignis ausgeführt werden soll, aber ich habe aufgegeben ...
Am Ende , ich konnte nur jedem Link und jedem Ereignis eine Beurteilungsmethode hinzufügen und die Standardausführungsfunktion als Rückrufparameter übergeben
ähnlich wie hier

<code><a href="index.php">首页</a></code>
Nach dem Login kopieren

wurde in

geändert
<code><div id="myconfirm">
    <p>确认离开?</p>
    <button id="yes">是</button><button id="no">否</button>
</div>
<a href="javascript:void(0)">首页</a>
<script>
$('a').click(function(){
    myconfirm(function(){
        window.location.href="index.php";
    },function(){
        return false;
    });
});
function myconfirm(fun_yes,fun_no){
    $('#yes').unbind();
    $('#no').unbind();
    $('#yes').click(function(){
        fun_yes();
    });
    $('#no').click(function(){
        fun_no();
    });
    $('#myconfirm').show();
}
</script></code>
Nach dem Login kopieren

Ein sehr beliebtes Dialog-Plug-in,
http://aui.github.io/artDialo...

Überwachen Sie Browser-Schließereignisse

Ist es nicht möglich, das Onblur-Ereignis an den Editor zu binden?

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage