Antworten:
Nein, aber Sie sollten wirklich console.log()
statt alert()
zum Debuggen verwenden.
In Chrome hat es sogar den Vorteil, ganze Objekte ausdrucken zu können (nicht nur toString()
).
debugger
oder einen Haltepunkt verwenden.
console.log
, debugger
oder Bruchstellen für das Debuggen. Aber die Antwort auf die Frage ist falsch. In einigen Fällen möchten Sie tatsächlich etwas wie Javascript verwenden, confirm();
und wenn Sie das Kontrollkästchen aktivieren, wird das Dialogfeld nicht angezeigt. Die Frage ist also: Können Sie dies noch rückgängig machen oder sogar verhindern, weil Sie dieses Dialogfeld für Ihre eigene Seite WOLLEN (nicht zum Annonieren von Werbung)
Die richtige Antwort lautet also: JA, es gibt einen besseren Weg.
Klicken Sie mit der rechten Maustaste auf die Registerkarte und wählen Sie "Duplizieren". Schließen Sie dann die ursprüngliche Registerkarte, wenn Sie dies wünschen.
Die Warnung wird im Duplikat wieder aktiviert.
Die doppelte Registerkarte scheint den laufenden Status der ursprünglichen Registerkarte wiederherzustellen, sodass Sie einfach dort weitermachen können, wo Sie waren.
2 weitere Lösungen, mit denen ich Glück hatte, als weder das Schließen eines Tabs + erneutes Öffnen der Seite in einem anderen Tab noch das Schließen aller Tabs in Chrome (und im Browser) und ein Neustart nicht funktionierten:
1) Ich habe das Problem auf meinem Computer behoben, indem ich die Registerkarte geschlossen, Chrome zwangsweise geschlossen und den Browser neu gestartet habe, ohne die Registerkarten wiederherzustellen (Hinweis: auf einem Computer mit CentOS Linux).
2) Mein Chef (auch unter CentOS) hatte das gleiche Problem (Warnungen sind aus zahlreichen Gründen, z. B. aus früheren Gründen, ein wichtiger Bestandteil des Javascript-Debugging-Prozesses meines Unternehmens), aber meine erste Methode hat bei ihm nicht funktioniert. Ich habe es jedoch mit dem folgenden Verfahren für ihn behoben:
a) Erstellen Sie eine leere Textdatei mit dem Namen FixChrome.sh und fügen Sie das folgende Bash-Skript ein:
#! /bin/bash
cd ~/.config/google-chrome/Default //adjust for your Chrome install location
rm Preferences
rm 'Current Session'
rm 'Current Tabs'
rm 'Last Session'
rm 'Last Tabs'
b) Schließen Sie Chrome, öffnen Sie Terminal und führen Sie das Skript aus (bash FixChrome.sh).
Es hat bei ihm funktioniert. Nachteil ist, dass Sie alle Registerkarten aus Ihrer aktuellen und vorherigen Sitzung verlieren, aber es lohnt sich, wenn dies für Sie wichtig ist.
Öffnen Sie ein neues Fenster oder eine neue Registerkarte mit demselben Link. Die Option VERHINDERN gilt nur pro Sitzung.
Of course I can close the tab and reload it but Is there a better way?
Wenn Sie möchten, dass das Dialogfeld für die Seite, die Sie als Verhinderungsdialogfeld festgelegt haben, wieder aktiviert wird.
Chrome: Wählen Sie Einstellungen. Eine Google-Seite für Chrome wird mit all Ihren Einstellungen für Chrome geöffnet.
Gehen Sie ganz unten zu den erweiterten Einstellungen und ganz unten in den erweiterten Einstellungen können Sie auf Resset-Browser-Einstellungen klicken. Dadurch wird das Dialogfeld so angezeigt, wie es sollte.
Das Ausschalten der Hardwarebeschleunigung scheint die Einstellung zu sein, die sich auf Popups und Dialoge auswirkt.
Chrome versteckte Dialogfenster ständig, wenn ich auf Dinge mit Ja oder Nein antworten musste, auch wenn ich Ordner in meinem Lesezeichenfenster umbenennen musste. Nach Wochen davon. Ich habe alle Chrome-Helfer in den Einstellungen deaktiviert. Auch in Windows 10 habe ich das Fenster-Snapping deaktiviert. Es hat etwas getan, um die Popups und Dialoge wieder in das Ansichtsfenster zu bringen.
Wenn dieser Fehler auftritt, konnte ich eine Registerkarte schließen, indem ich zuerst die Eingabetaste drückte, bevor ich auf die Schaltfläche zum Schließen der Registerkarte X klickte. Der Browser hatte eine versteckte Warnmeldung, die eine Antwort des Benutzers erforderte.
Das Aus- und Wiedereinschalten der Hardwarebeschleunigung, das Beenden des Chrome-Prozesses und das Aus- und Zurückschalten aller anderen Helfer haben das Problem für mich behoben ... Es muss in Chrome selbst sein, da ich gerade in ein Chrome-Fenster auf dem Mac gegangen bin und es jetzt hat stoppte das Problem ohne Intervention. Ich vermute, dass das Ein- und Ausschalten der Chrome-Einstellungen dazu geführt hat, dass die Dialoge neu positioniert wurden. Ich kann den Browser nicht dazu bringen, den Fehler jetzt zu wiederholen ...