Ich behalte eine große Anwendung. In einigen Bereichen muss ich prüfen, ob das aktuelle Fenster ein Popup ist (geöffnet mit window.open()) oder ein neues Fenster (ein neues Tab oder Fenster, das mit target = "_ blank" geöffnet wurde). HierGibt es eine Möglichkeit zu bestimmen, ob das Browserfenster ein Popup ist oder nur ein neues Fenster mit target = "_ blank"?
ist ein Beispiel für mein Problem:
function CancelOutOfPage(cancelPath) {
if (cancelPath != null && cancelPath != "" && window.opener == null) {
location.href = cancelPath;
} else if (referrerUrl != "" && window.opener == null) {
// Just go back
location.href = referrerUrl;
} else {
// It is a popup, close it.
// MY PROBLEM IS HERE. IF THE WINDOW IS NOT A POPUP, BUT A AN OPENED PAGE
// THE WHOLE WINDOW WILL CLOSE
window.close();
}
}
Schauen Sie sich diese [Überprüfen Sie, ob ein Popup-Fenster ist oder nicht?] (Http://stackoverflow.com/questions/10240398/check-whether-a- window-is-popup-or-not) –
@ZuraSekhniashvili Ich tat, aber wenn ich das richtig verstehe, können wir bestimmen, ob das Fenster "'in einem Popup-Fenster oder Ziel = _blank Fenster'" wenn das Fenster ist .opener ist nicht null. Aber wie überprüfe ich, ob ich mich gerade in einem Popup-Fenster befinde oder nur in einem Ziel = _blank? –
@VinShahrdar Wird das neue 'Fenster' von Ihrer Anwendung geöffnet? – guest271314