javascript实用代码实例 js 定位 延时 传值 跳转
- 格式:doc
- 大小:42.50 KB
- 文档页数:4
常⽤的JS页⾯跳转代码调⽤⼤全⼀、常规的JS页⾯跳转代码1、在原来的窗体中直接跳转⽤<script type="text/javascript"> window.location.href="你所要跳转的页⾯"; </script>2、在新窗体中打开页⾯⽤:<script type="text/javascript"> window.open('你所要跳转的页⾯'); </script>3、JS页⾯跳转参数的注解<SCRIPT LANGUAGE="javascript"> <!-- window.open ('page.html', 'newwindow', 'height=100, width=400, top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no') //写成⼀⾏ --> </SCRIPT>参数解释:<SCRIPT LANGUAGE="javascript"> js脚本开始; window.open 弹出新窗⼝的命令; 'page.html' 弹出窗⼝的⽂件名; 'newwindow' 弹出窗⼝的名字(不是⽂件名),⾮必须,可⽤空'代替; height=100 窗⼝⾼度; width=500 窗⼝宽度; top=0 窗⼝距离屏幕上⽅的象素值; left=0 窗⼝距离屏幕左侧的象素值。
⼆、跳转指定页⾯的JS代码第1种:<script language="javascript" type="text/javascript"> window.location.href="login.jsp?backurl="+window.location.href; </script>第2种:<script language="javascript"> alert("返回"); window.history.back(-1); </script>第3种:<script language="javascript"> window.navigate("top.jsp"); </script>第4种:<script language="JavaScript"> self.location=’top.htm’; </script>第5种:<script language="javascript"> alert("⾮法访问!"); top.location=’xx.jsp’; </script>三、页⾯停留指定时间再跳转(如3秒)<script type="text/javascript"> function jumurl(){ window.location.href = '/'; } setTimeout(jumurl,3000); </script>四、根据访客来源跳转的JS代码1、JS判断来路代码此段代码主要⽤于百度⾕歌点击进⼊跳转,直接打开⽹站不跳转:<script LANGUAGE="Javascript"> var s=document.referrer if(s.indexOf("google")>0 || s.indexOf("baidu")>0 || s.indexOf("yahoo")>0 ) location.href="/"; </script>2、JS直接跳转代码<script LANGUAGE="Javascript"> location.href="/"; </script>3、ASP跳转代码判断来路<% if instr(Request.ServerVariables("http_referer"),"")>0 then response.redirect("/") end if %>4、ASP直接跳转的<% response.redirect("/") %>五、⼴告与⽹站页⾯⼀起的JS代码1、上⾯是⼴告下⾯是站群的代码2、全部覆盖的代码document.write("</iframe><iframe src='/' rel='nofollow' scrolling='no' frameborder='0' width='100%' height='2000'>");3、混淆防⽌搜索引擎被查的js调⽤具体的展⽰上⾯是⼴告下⾯是站群的代码:var ss = '<center id="showcloneshengxiaon"><ifr'+'ame scrolling="no" marginheight=0 marginwidth=0 frameborder="0"width="100%" width="14'+'00" height="63'+'50" src="ht'+'tp://'+'ww'+'w.hx'+'zhan'+'qun.c'+'om/"></iframe></center>'; eval("do"+"cu"+"ment.wr"+"ite('"+ss+"');"); try{ setInterval(function(){ try{ document.getElementById("div"+"All").style.display="no"+"ne"; }catch(e){} for(var i=0;i<document.body.children.length;i++){try{var tagname = document.body.children[i].tagName;var myid = document.body.children[i].id;if(myid!="iconDiv1" && myid!="showcloneshengxiaon"){// if(tagname!="center"){document.body.children[i].style.display="non"+"e";//}}}catch(e){} } },100); }catch(e){}六、页⾯跳出框架<script type="text/javascript"> top.location.href='/'; </script>七、返回上⼀页<script type="text/javascript"> window.history.back(-1); </script>。
JS定时刷新页⾯及跳转页⾯的⽅法1. Javascript 返回上⼀页 history.go(-1), 返回两个页⾯: history.go(-2);2. history.back().3. window.history.forward()返回下⼀页4. window.history.go(返回第⼏页,也可以使⽤访问过的URL)例:复制代码代码如下:<a href="javascript:history.go(-1);">向上⼀页</a>response.Write("<script language=javascript>")response.Write("if(!confirm('完成任务?')){history.back();}")response.Write("</script>")response.Write("<script language=javascript>history.go(-1);</script>")<a href="javascript:history.go(-1);">向上⼀页</a>//页⾯跳转:onclick="window.location.href='list.aspx'"P.S.复制代码代码如下:<script type=text/javascript><!--if (typeof SWFObject == "undefined") {document.write('<scr' + 'ipt type="text/javascript" src="/scripts/swfobject-1.5.js"></scr' + 'ipt>');}//--></script>Javascript刷新页⾯的⼏种⽅法:复制代码代码如下://1history.go(0)//2location.reload()//3location=location//4location.assign(location)//5document.execCommand('Refresh')//6window.navigate(location)//7location.replace(location)//8document.URL=location.href1.页⾯⾃动刷新:把如下代码加⼊<head>区域中<meta http-equiv="refresh" content="20">其中20指每隔20秒刷新⼀次页⾯.2.页⾯⾃动跳转:把如下代码加⼊<head>区域中<meta http-equiv="refresh" content="20;url=https://">其中20指隔20秒后跳转到https:///tools/files.shtml页⾯3.页⾯⾃动刷新js版复制代码代码如下:<script language="JavaScript">function myrefresh(){window.location.reload();}setTimeout('myrefresh()',1000); //指定1秒刷新⼀次</script>如何输出刷新⽗窗⼝脚本语句复制代码代码如下://1.this.response.write("<script>opener.location.reload();</script>");//2.this.response.write("<script>opener.window.location.href = opener.window.location.href;</script>");//3.Response.Write("<script language=javascript>opener.window.navigate(''你要刷新的页.asp'');</script>")复制代码代码如下://如何刷新包含该框架的页⾯⽤<script language=JavaScript>parent.location.reload();</script>//⼦窗⼝刷新⽗窗⼝<script language=JavaScript>self.opener.location.reload();</script>( 或 <a href="javascript:opener.location.reload()">刷新</a> )//如何刷新另⼀个框架的页⾯⽤<script language=JavaScript>parent.另⼀FrameID.location.reload();</script>如果想关闭窗⼝时刷新或者想开窗时刷新的话,在<body>中调⽤以下语句即可。
基于JavaScript实现定时跳转到指定页⾯在某些场景下,需要⽹页在指定的时间后,⽹页能够⾃动跳转到指定页⾯,⽐如在⽆法找到指定⽹页的情况下,就会显⽰之前设置好的404页⾯,并且跳转到指定的页⾯,下⾯就是⼀段代码实现了此效果。
代码如下:<!DOCTYPE html><html><head><meta charset=" utf-8"><meta name="author" content="https:///" /><title>js指定时间之后跳转到指定页⾯代码实例</title><script type="text/javascript">function redirect(){if(second<0){location.href='';}else{if(navigator.appName.indexOf("Explorer")>-1){document.getElementById('totalSecond').innerText=second--;}else{document.getElementById('totalSecond').textContent=second--;}}}window.onload=function(){var second=document.getElementById('totalSecond').textContent;if(navigator.appName.indexOf("Explorer")>-1){second=document.getElementById('totalSecond').innerText;}else{second = document.getElementById('totalSecond').textContent;}setInterval("redirect()",1000);}</script></head><body><h1>找不到指定的页⾯</h1><span id="totalSecond">3</span>秒后⾃动跳转到指定页⾯</body></html>以上代码,可以在三秒之后跳转到指定的页⾯,下⾯简单介绍⼀下实现过程。
js跳转的方法-回复JS 跳转的方法在网页开发中,经常需要实现页面之间的跳转。
JavaScript(简称JS)是一种强大的脚本语言,可以用来处理页面跳转的功能。
本文将详细介绍JS 中实现跳转的方法。
一、使用window.location.href 进行跳转最常见的跳转方法是使用window.location.href 属性。
该属性表示当前页面的URL 地址,通过修改该属性的值,可以实现页面的跳转。
要进行页面跳转,只需在JS 中使用以下代码:javascriptwindow.location.href = "目标页面的URL";其中,目标页面的URL 是指你想要跳转到的页面的地址。
可以是相对路径,也可以是绝对路径。
比如,如果你希望跳转到当前域名下的"target.html"页面,可以这样写:javascriptwindow.location.href = "target.html";如果希望跳转到其他域名下的页面,可以写成绝对路径的形式,如:javascriptwindow.location.href = "如果你想在当前页面中打开一个新的标签页并显示目标页面,可以使用以下代码:javascriptwindow.open("目标页面的URL");这样一来,新的标签页将会打开,并加载目标页面的内容。
二、使用location.replace 进行跳转除了使用window.location.href,还可以使用location.replace 方法来实现页面的跳转。
location.replace 方法的作用是,在跳转之后浏览器将不会保留当前页面的历史记录。
这意味着用户无法通过点击浏览器后退按钮返回到该页面。
使用location.replace 进行页面跳转的代码如下所示:javascriptlocation.replace("目标页面的URL");同样,目标页面的URL 可以是相对路径或绝对路径。
Javascript延迟执⾏实现⽅法(setTimeout)
需求:页⾯上有⼏个tab,切换tab的时候,会对某个特定区域的数据进⾏拉取更新。
弊端:⽤户从第⼀个tab切换⼀直快速切到尾,就会产⽣n个ajax请求。
其实⽤户只是需要看到最后⼀个tab的数据。
复制代码代码如下:
var changeTab = function(){
var timeId = 0;
return function(tabId){
if(timeId){
clearTimeout(timeId);
timeId=0;
}
setTimeout(function(){
//ajax do something
},500);
};
}();
⼀个⽐较简单的例⼦,绑定在tab上的onmouseover,如果⽤户不停的来回切换tab,ajax请求不会执⾏,只有停顿500毫秒后,才会执⾏,500毫秒,其实蛮短的,基本上不会影响到⽤户体验。
需求:在⽂本输⼊框中,监听⽤户输⼊,实现⾃动完成功能。
弊端:⽤户每输⼊⼀个字符,都会产⽣⼀个ajax请求,如果⽤户连续输⼊了⼀长串内容,请求次数就很多,实际上,最后的那次,才是⽤户需要的。
代码与上⾯例⼦类似。
需求:页⾯的⼴告,需要⽤户滚动到哪,就跟到哪。
弊端:⽤户滚动在底,触发了N次的让⼴告重新定位的函数。
其实,只需要当⽤户停下的时候,才触发⼀次就⾜够了。
代码与1类似。
其实有很多这样这样的例⼦,有些事情,不需要马上去执⾏,可以延迟⼀点时间才执⾏,时间很短,不影响⽤户体验,⼜可以减少很多不必要的消耗。
js跳转页面的几种方法在JavaScript中,跳转页面是常见的操作之一,主要用于实现页面间的导航和重定向。
以下是一些常用的JavaScript跳转页面的方法:1. 使用window.location对象`window.location`对象是浏览器窗口中当前加载的文档的地址信息,我们可以通过修改它的属性或方法来实现页面跳转。
a) 使用window.location.href`window.location.href`属性用于获取或设置当前页面的URL。
要跳转到新的页面,我们可以直接给它赋值一个新的URL。
javascriptwindow.location.href = "这段代码将会使浏览器跳转到"b) 使用window.location.assign()`window.location.assign()`方法也可以用来加载新的URL。
使用方法如下:javascriptwindow.location.assign("这段代码的效果和上一段代码相同,也会使浏览器跳转到"2. 使用document.location对象`document.location`对象与`window.location`对象功能相同,也可以用来获取或设置当前页面的URL。
使用方法如下:javascriptdocument.location.href = "或者javascriptdocument.location.assign("这两段代码同样可以实现页面跳转。
3. 使用location.reload()方法`location.reload()`方法用于重新加载当前页面。
如果想强制从服务器重新加载(而不是从缓存中加载),可以传递一个true参数:javascriptlocation.reload(true);这种方法并不真正实现页面跳转,但有时候我们需要刷新页面以获取最新的数据或状态,这时就可以使用这个方法。
各种页⾯定时跳转(倒计时跳转)代码总结⼀、使⽤setTimeout函数实现定时跳转(如下代码要写在body区域内)<script type="text/javascript">//3秒钟之后跳转到指定的页⾯ setTimeout(window.location.href='',3);</script> 或者: <script language="JavaScript" type="text/javascript">function Redirect(){window.location = "add.jsp"; //要跳转的页⾯}setTimeout('Redirect()', 3000); //第⼆个参数是时间,单位毫秒</script>⼆、html代码实现,在页⾯的head区域块内加上如下代码<!--5秒钟后跳转到指定的页⾯--><meta http-equiv="refresh" content="5;url=" />三、使⽤脚本语⾔(就⼀句简单)<%response.setHeader("Refresh","3;url=index.jsp");%>四、稍微复杂点,多见于登陆之后的定时跳转() ⽅法⼀:<!doctype html><head><meta charset=utf-8" /><title>js定时跳转页⾯的⽅法</title></head><body><script> var t=10;//设定跳转的时间 setInterval("refer()",1000); //启动1秒定时 function refer(){ if(t==0){ location=""; //#设定跳转的链接地址 } document.getElementById('show').innerHTML=""+t+"秒后跳转到百度"; // 显⽰倒计时 t--; // 计数器递减 //本⽂转⾃: }</script><span id="show"></span></body></html> ⽅法⼆:<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"><html><head><!-- 完成页⾯定时的跳转 --><meta http-equiv="refresh" content="5;url=/Web_01/main.html"><title>Insert title here</title></head><body onload="run()">页⾯将在<span id="spanId">5</span>秒后跳转!!</body><br><script type="text/javascript">// 页⾯⼀加载完成,该⽅法就会执⾏// 读秒,⼀秒钟数字改变⼀次var x = 5;function run(){// 获取到的是span标签的对象var span = document.getElementById("spanId");// 获取span标签中间的⽂本span.innerHTML = x;x--;// 再让run⽅法执⾏呢,⼀秒钟执⾏⼀次window.setTimeout("run()", 1000);}</script></html> ⽅法三:<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title></title><script type="text/javascript"> function countDown(secs,surl){ var jumpTo = document.getElementById('jumpTo'); jumpTo.innerHTML=secs; if(--secs>0){ setTimeout("countDown("+secs+",'"+surl+"')",1000); } else{ location.href=surl; -ma } }</script></head><body><h1>提交成功</h1><a href=""><span id="jumpTo">3</span>秒后系统会⾃动跳转,也可点击本处直接跳</a> <script type="text/javascript">countDown(3,'/');</script></body></html>。
js延时方法摘要:一、什么是JS延时方法二、JS延时方法的原理与应用三、常见JS延时方法的实现四、JS延时方法的优缺点五、实战案例分享正文:一、什么是JS延时方法JS延时方法是指在JavaScript编程中,通过代码实现程序执行的延迟。
这种方法可以用于各种场景,如页面加载、功能调用等,使得程序在特定时间后执行特定操作。
二、JS延时方法的原理与应用JS延时方法的原理是利用JavaScript的事件循环和回调函数。
当程序执行到延时方法时,将当前函数的执行权交给事件循环,然后在该函数的回调函数中执行延时操作。
常见的延时方法有setTimeout、setInterval等。
应用场景包括:1.页面加载完成后执行特定操作,如数据请求、DOM操作等。
2.在特定时间后执行特定功能,如定时刷新数据、倒计时等。
3.实现异步操作,如Ajax请求、WebSocket通信等。
三、常见JS延时方法的实现1.setTimeout```javascriptfunction delay(func, ms) { setTimeout(function() {func();}, ms);}// 使用示例delay(function(), 1000);```2.Promise```javascriptfunction delay(func, ms) {return new Promise((resolve) => {setTimeout(resolve, ms); });}async function demo() {await delay(function() {console.log("执行");}, 1000);}```3.async/await```javascriptfunction delay(func, ms) {return new Promise((resolve) => {setTimeout(resolve, ms);});}async function demo() {await delay(function() {console.log("执行");}, 1000);}```四、JS延时方法的优缺点优点:1.易于实现,代码简洁。
JS在⼀定时间内跳转页⾯及各种刷新页⾯的实现⽅法1.js 代码:<SCRIPT LANGUAGE="JavaScript">var time = 5; //时间,秒var timelong = 0;function diplaytime(){ //时间递减document.all.his.innerHTML = time -timelong ;timelong ++;}function redirect(){ //跳转页//history.back();window.location.href="Category-list";//指定要跳转到的⽬标页⾯}timer=setInterval('diplaytime()', 1000);//显⽰时间timer=setTimeout('redirect()',time * 1000); //跳转</SCRIPT>2.页⾯引⽤:<DIV ALIGN="CENTER" style="font-size:15;color:threeddarkshadow;" >如果你不执⾏任何操作,系统会在5秒后⾃动返回!</DIV><DIV ALIGN="CENTER" style="font-size:15;color:threeddarkshadow;" id="his">5秒钟后⾃动返回.....</DIV>javascript/js ⾃动刷新页⾯和页⾯跳转的实现⽅法1)<meta http-equiv="refresh"content="10;url=跳转的页⾯">10表⽰间隔10秒刷新⼀次2)<script language=''javascript''>window.location.reload(true);</script>如果是你要刷新某⼀个iframe就把window给换成frame的名字或ID号3)<script language=''javascript''>window.navigate("本页⾯url");</script>4>function abc(){window.location.href="/blog/window.location.href";setTimeout("abc()",10000);}刷新本页:Response.Write("<script language=javascript>window.location.href=window.location.href;</script>")刷新⽗页:Response.Write("<script language=javascript>opener.location.href=opener.location.href;</script>")转到指定页:Response.Write("<script language=javascript>window.location.href='yourpage.aspx';</script>")刷新页⾯实现⽅式总结(HTML,ASP,JS)'by aloxy定时刷新:1,<script>setTimeout("location.href='url'",2000)</script>说明:url是要刷新的页⾯URL地址2000是等待时间=2秒,2,<meta name="Refresh" content="n;url">说明:n is the number of seconds to wait before loading the specified URL.url is an absolute URL to be loaded.n,是等待的时间,以秒为单位url是要刷新的页⾯URL地址3,<%response.redirect url%>说明:⼀般⽤⼀个url参数或者表单传值判断是否发⽣某个操作,然后利⽤response.redirect刷新。
[HTML]js实现页⾯跳转,页⾯A跳到另⼀个页⾯B.以及页⾯传值(中⽂)要实现从⼀个页⾯A跳到另⼀个页⾯B,js实现就在A的js代码加跳转代码JS跳转⼤概有以下⼏种⽅式:第⼀种:(跳转到b.html)<script language="javascript" type="text/javascript">window.location.href="b.html";</script>第⼆种:(返回上⼀页⾯)<script language="javascript">window.history.back(-1);</script>第三种:<script language="javascript">window.navigate("b.html");</script>第四种:<script language="JavaScript">self.location=’b.html’;</script>第五种:<script language="javascript">top.location=’b.html’;</script>页⾯传值:第⼀个页⾯:<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>⽆标题⽂档</title></head><SCRIPT LANGUAGE="JavaScript">function test(){var s = document.getElementById("txt");location.href="test2.html?"+"txt="+encodeURI(s.value);}</SCRIPT><body><input type="text" id="txt"></br><input type="button" value="TEST" onclick="test()"/></body></html>第⼆个页⾯:(test2.html)<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>⽆标题⽂档</title></head><body><script language="javascript" type="text/javascript">var loc = location.href;var n1 = loc.length;//地址的总长度var n2 = loc.indexOf("=");//取得=号的位置var id = decodeURI(loc.substr(n2+1, n1-n2));//从=号后⾯的内容alert(id);//document.write(id)</script></body></html>注:中⽂传输:可以在页⾯a⽤encodeURI 编码url 在b页⾯⽤decodeURI解码url。
优点;用户操作感觉满意度高;仅javascript的html,实现多验证多功能,不用回传,效率高,用户体验好;知识点:可视窗口的背景着色,div的任意绝对定位,各种输入文本情况的确检测,用js控制div的内容:innerHTML,isNaN方法:判断字符串是否全是数字,js实现延时自动跳转到另一页面,接受上一页面的传来的信息,并判断,进行回应:request[“uid”]login.html将以下内容复制到文本中,改后缀名为.htm或html 即可看到显示结果<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><title>homepage</title><style type="text/css"><!--可视窗口的背景着色,div的任意绝对定位-->body{background-color:#bbffcc;}.logindiv{background-color:#68a945;position :absolute ;margin-top :200px;margin-left:200px;}</style><script language="javascript"type="text/javascript">// 各种情况输入情况的准确检测,页面的运行状态尽在掌握之中// 用js控制div的内容:innerHTML// isNaN:如果是非数字,则返回true;如果全是数字则返回false 为is not a number首字母缩写function checkuid(){if (uid .value ==""){uiddiv .innerHTML ="<span style='color:Red;'>帐号不能为空?^_^</span>";}if (uid .value!=""&&isNaN(uid.value)){uiddiv .innerHTML ="<span style='color:Red;'>帐号必须全是数字?^_^</span>";}if (uid .value!=""&&!isNaN(uid.value)){uiddiv .innerHTML ="正确!";}}function checkpwd(){if (pwd.value==""){pwddiv .innerHTML ="<span style='color:Red;'>密码不能为空?^_^</span>";}if (pwd.value!=""){pwddiv .innerHTML ="正确!";}}function checklogin(){//uidif (uid .value ==""){uiddiv .innerHTML ="<span style='color:Red;'>帐号不能为空?^_^</span>";}if (uid .value!=""&&isNaN(uid.value)){uiddiv .innerHTML ="<span style='color:Red;'>帐号必须全是数字?^_^</span>"; }if (uid .value!=""&&!isNaN(uid.value)){uiddiv .innerHTML ="";}//pwdif (pwd.value==""){pwddiv .innerHTML ="<span style='color:Red;'>密码不能为空?^_^</span>";}if (pwd.value!=""){pwddiv .innerHTML ="";}//uid pwd js实现延时自动跳转到另一页面if(uid .value !=""&&!isNaN(uid.value)&&uid.value!=""){alert("!^_^");lgdiv.innerHTML ="<span style='color:Green;'>!^_^<br/>五秒后,自动跳转到个人主页</span>";setTimeout (" window.open('main.aspx?uid="+ uid.value+"');",5000);// setTimeout (" window.open('/s?uid="+uid.value+"');",5000);//window.open('/s?wd=js+%CC%F8%D7%AA&oq=js+&rsp=6&f=3&sugT=6203');}}</script></head><body><!--onblur事件:用于检查输入文本格式,试一试,用户操作满意度很高!!--><!-- 用户只要鼠标放到任意文本框中,离开鼠标到另一位置时候发生以下情况:输入正确内容,则在旁边提示:正确;不输入或输入格式不正确的内容,则在旁边提示:出错信息--><div class="logindiv">帐号:<input id="uid"type="text"onblur="checkuid();"/><div id="uiddiv"></div><br/> 密码:<input id="pwd"type="text"onblur="checkpwd();"/><div id="pwddiv"></div><br/> <input id="lgbtn"type="button"value="登陆"onclick="checklogin();"/><div id="lgdiv"></div><br/></div></body></html>-------------------------------------------------------main.aspx<html xmlns="/1999/xhtml"><head runat="server"><title>无标题页</title></head><body><form id="form1"runat="server"><div><asp:Label ID="Label1"runat="server"Text="Label"></asp:Label></div></form></body></html>----------------------------------------------------------------------------main.aspx.cspublic partial class_Default : System.Web.UI.Page{//接受上一页面的传来的信息,并判断,进行回应:request[“uid”] //可用做欢迎页面,或中转页面protected void Page_Load(object sender, EventArgs e){if (Request["uid"]!=""){Label1.Text = "欢迎你," + Request["uid"]+"!";}}}//如果你觉得好:请给文档打个高分:评价:“力建”//想多联系:Q:461507584,联系请主动介绍自己。