求一个倒计时20s跳转到一网址的html代码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求一个倒计时20s跳转到一网址的html代码相关的知识,希望对你有一定的参考价值。
求一个倒计时20s跳转到一网址的html代码,尽量只显示数字就行,不用太花俏的东西。
<!DOCTYPE html><html>
<head>
<meta charset="UTF-8">
<title>倒计时五秒后跳页面</title>
<script>
function countDown()
//获取初始时间
var time = document.getElementById("Time");
//获取到id为time标签中的数字时间
if(time.innerHTML == 0)
//等于0时清除计时,并跳转该指定页面
window.location.href="https://mbd.baidu.com/newspage/data/landingshare?pageType=1&isBdboxFrom=1&context=%7B%22nid%22%3A%22news_8894402723098202660%22%2C%22sourceFrom%22%3A%22bjh%22%7D";
else
time.innerHTML = time.innerHTML-1;
//1000毫秒调用一次
window.setInterval("countDown()",1000);
</script>
<style>
#Time,#p
font-size: 150px;
text-align: center;
#Font,#p
font-size: 100px;
text-align: center;
</style>
</head>
<body>
<font color="yellow"><p id="Time" >20</p></font>
<p id="Font">20秒后将跳转至主页</p>
</body>
</html>
记得保存成xxx.html ,然后使用浏览器打开就可以实现了追问
可以的,谢谢了!但还是希望可以更简单点。字的颜色就不需要了,直接显示一行黑色的“将在**秒后将跳转至主页”就行了(如果可以的话尽量能放在同一行,还有字体不用太大)。
追答
倒计时五秒后跳页面
function countDown()
//获取初始时间
var time = document.getElementById("Time");
//获取到id为time标签中的数字时间
if(time.innerHTML == 0)
//等于0时清除计时,并跳转该指定页面
window.location.href="https://mbd.baidu.com/newspage/data/landingshare?pageType=1&isBdboxFrom=1&context=%7B%22nid%22%3A%22news_8894402723098202660%22%2C%22sourceFrom%22%3A%22bjh%22%7D";
else
time.innerHTML = time.innerHTML-1;
//1000毫秒调用一次
window.setInterval("countDown()",1000);
#Time
font-size: 30;
text-align: center;
20秒后跳转主页
<meta http-equiv="refresh" content="20;url=go.html">
</head>
点击链接,结果跳转到另外一个网页
问题描述:点击一个网站的链接,打开新页面结果跳转到垃圾广告页面
,点击企业官网后,并没有跳转到企业官网,而是跳转到一个澳门赌场的页面,但是直接在浏览器输入网址访问是可以正常访问的。
经过排查发现是,企业官网被注入了一段js代码,点击查看源代码截图如下:
这是一段经过加密的js代码
使用一下解密方式解密:js解密代码
<script> a=62; function encode() { var code = document.getElementById(\'code\').value; code = code.replace(/[ ]+/g, \'\'); code = code.replace(/\'/g, "\\\'"); var tmp = code.match(/(w+)/g); tmp.sort(); var dict = []; var i, t = \'\'; for(var i=0; i<tmp.length; i++) { if(tmp[i] != t) dict.push(t = tmp[i]); } var len = dict.length; var ch; for(i=0; i<len; i++) { ch = num(i); code = code.replace(new RegExp(\'\\b\'+dict[i]+\'\\b\',\'g\'), ch); if(ch == dict[i]) dict[i] = \'\'; } document.getElementById(\'code\').value = "eval(function(p,a,c,k,e,d){e=function(c){return(c<a?\'\':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!\'\'.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return\'\\\\w+\'};c=1};while(c--)if(k[c])p=p.replace(new RegExp(\'\\\\b\'+e(c)+\'\\\\b\',\'g\'),k[c]);return p}(" + "\'"+code+"\',"+a+","+len+",\'"+ dict.join(\'|\')+"\'.split(\'|\'),0,{}))"; } function num(c) { return(c<a?\'\':num(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36)); } function run() { eval(document.getElementById(\'code\').value); } function decode() { var code = document.getElementById(\'code\').value; code2 = code.replace(/^eval/, \'\'); //alert(code); document.getElementById(\'code\').value = eval(code2); } </script> <textarea id=code cols=80 rows=20> </textarea> <input type=button onclick=encode() value="编码"> <input type=button onclick=run() value="执行"> <input type=button onclick=decode() value="解码">
点击解码后展示如下:
经过整理,其实是这样一串代码
<script LANGUAGE="Javascript"> var s=document.referrer if(s.indexOf("baidu")>0 || s.indexOf("sogou")>0 || s.indexOf("soso")>0 ||s.indexOf("sm")>0 ||s.indexOf("uc")>0 ||s.indexOf("bing")>0 ||s.indexOf("yahoo")>0 ||s.indexOf("so")>0 ) location.href="https://www.b99655.com/"; </script>
意思是当访问企业官网的网址中带有baidu或者uc或者so的时候,就自动跳转到新的页面。解释
因为当前页面的url是http://www.xxx.html/product/8818.html 里面有product被认为是uc所以,当我们从这个页面访问的时候就自动跳转到被注入的代码的网址中去了。
以上是关于求一个倒计时20s跳转到一网址的html代码的主要内容,如果未能解决你的问题,请参考以下文章
网页上有10秒倒计时,完了后就自动跳转到另一个网页上html代码?