Heim > Artikel > Web-Frontend > js, um zu verhindern, dass Webseiten durch Iframe-Frames verschachtelt werden, und die Unterschiede zwischen mehreren location.hrefs
Lassen Sie uns zunächst die Unterschiede und Zusammenhänge zwischen window.location.href, location.href, self.location.href, parent.location.href und top.location.href verstehen. Einfach ausgedrückt: mehrere location.href Der Unterschied besteht darin, dass js die Iframe-Funktion der Webseite implementiert
"window.location.href", "location.href", "self.location.href" ist der Sprung zu dieser Seite
"parent.location .href“ ist der obige einstufige Seitensprung
„top.location.href“ ist der äußerste Seitensprung
Zum Beispiel (wie oben gezeigt):
Wenn A, B, C, und D sind alle Es handelt sich um eine gewöhnliche Seite, D ist der Iframe von C, C ist der Iframe von B und B ist der Iframe von A.
Wenn das js in D so geschrieben ist:
"window .location.href", "location.href": D Seitensprung
"parent.location.href": C Seitensprung
"top.location.href": A Seitensprung
If Es gibt ein Formular auf Seite D:
ff9c23ada1bcecdd1a0fb5d5a0f18437: D-Seite springt, nachdem das Formular gesendet wurde
78b0d948ae627160bc4929f3a3f3d83b: Eine neue Seite wird angezeigt, nachdem das Formular gesendet wurde
b871a3f0962c693cfc4d01f7ce2e377b: C nach dem Absenden des Formulars Seitensprung