Home > Article > Web Front-end > JS ad jump
A piece of advertising code I saw online
/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());
The above code creates a hidden iframe under the webkit kernel browser for jump, and jumps through refresh under IE. It involves a lot of knowledge points.
Browser Judgment
/webkit/i.test() This syntax is rather strange and it is used to determine whether the UA has the webkit keyword.
if( /webkit/i.test(navigator.userAgent) )// webkit内核 { alert('webkit'); } else if( /msie/i.test(navigator.userAgent) ) // ie { alert('ie'); }
Javascript anonymous functions can still play like this
function show() { return print(); function print(){ console.log('print method'); } }
Jump attributes
window.location.href, location.href are the jumps to this page
parent.location.href are the jumps to the previous page
top. location.href is the outermost page jump
refresh attribute value
276710f98060cdc3921dd387392ee700
specified The page meta attribute is refresh, and the page jump can be realized after specifying content for N seconds.