Heim > Artikel > Web-Frontend > JS-Anzeigensprung
Ein Stück Werbecode, der im Internet zu sehen ist
/webkit/i.test(navigator.userAgent) ? (f = d.createElement('iframe'), f.style.width = 1, f.style.height = 1, f.frameBorder = 0, d.body.appendChild(f).src = 'javascript:"<script>top.location.replace(\'' + u + '\')<\/script>"') : (d.open(), d.write(['<meta http-equiv="refresh"content="0;url=', '"/>'].join(u)), d.close());
Der obige Code erstellt einen versteckten Iframe unter dem Webkit-Kernel-Browser zum Springen und springt durch die Aktualisierung unter IE. Die beteiligten Wissenspunkte sind ziemlich groß .
Browser-Beurteilung
/webkit/i.test() Diese Syntax ist ziemlich seltsam und wird verwendet, um festzustellen, ob der UA das Schlüsselwort webkit hat.
if( /webkit/i.test(navigator.userAgent) )// webkit内核 { alert('webkit'); } else if( /msie/i.test(navigator.userAgent) ) // ie { alert('ie'); }
Anonyme Javascript-Funktionen können immer noch so funktionieren
function show() { return print(); function print(){ console.log('print method'); } }
Sprungattribute
window.location.href, location.href sind die Sprünge zu dieser Seite
parent.location.href ist der vorherige Seitensprung
top.location.href ist der äußerste Seitensprung
Aktualisierungsattributwert
276710f98060cdc3921dd387392ee700
Die Angabe des Seitenmeta-Attributs als Aktualisierung kann auch einen Seitensprung ermöglichen Der Inhalt springt nach der Angabe von N Sekunden