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