在網路上看到的一段廣告程式碼
Js程式碼
/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());
上述程式碼在webkit核心瀏覽器下新建一個隱藏的iframe做跳轉,在IE下透過refresh跳轉,涉及到的知識點挺多的。
瀏覽器判斷
/webkit/i.test()此語法比較有奇怪,判斷UA是否有webkit關鍵字。
Js程式碼
if( /webkit/i.test(navigator.userAgent) )// webkit核心
else if( /msie/i .test(navigator.userAgent) ) // ie
{
alert('ie');
}
Js代碼
function show()
{
return print();
function print );
}
}
跳轉屬性
window.location.href 、location.href 是本頁跳轉
parent.location.href 是上一層頁跳轉
top.location.href 是最外層的頁跳到
refresh屬性值
-equiv="refresh"content="0;url='www.baidu.com'/>指定頁面meta屬性為refresh也可實現頁面跳轉,content指定N秒鐘後實現跳躍。