❶ js怎么控制手机页面防止刷新js怎么控制手机页面防止刷新
如何防止恶意频繁刷新页面?
停止频繁刷新的方法:尽可能少的减少回发和请求的次数。具体事项:
1,尽可能少地使用服务器端控件,
2,习惯用javascript做一些室内操作不访问服务器,
3、利用ajax技术,
4.学习必要的js框架。
如何防止页面刷新,后退导致的重复提交?
原理:用新页面的URL替换当前的历史纪录,这样浏览历史记录中就只有一个页面,后退按钮永远失效。注:history.go和history.back(包括用户按浏览器历史前进后退按钮)触发,页面由于使用pushState修改了history),会触发popstate事件。【代码如下】注:直接放在不想后退跳转的页面即可!方法一:scripttype="text/javascript">jQuery(document).ready(function($){if(window.historywindow.history.pushState){$(window).on('popstate',function(){window.history.forward(1);});}});/script>方法二【推荐】:$(function(){if(window.historywindow.history.pushState){$(window).on('popstate',function(){window.history.pushState('forward',null,'#');window.history.forward(1);});}window.history.pushState('forward',null,'#');//在IE中必须得有这两行window.history.forward(1);})其中涉及到的方法详细介绍:一、window.history:表示window对象的历史记录二、历史记录的前进和后退window.history.forward()---此方法加载历史列表中的下一个URL,同浏览器中点击向前按钮;window.history.back()---此方法加载历史列表中的前一个URL,同浏览器中点击后退按钮。可移动到指定历史记录点:通过指定一个相对于当前页面位置的数值,你可以使用go()方法从当前会话的历史记录中加载页面(当前页面位置索引值为0,上一页就是-1,下一页为1)如:要后退一页(相当于调用back()):window.history.go(-1);向前移动一页(相当于调用forward()):window.history.go(1);window.history.length:可以查看length属性值,可知道历史记录栈中共有多少个记录点。三、操作历史记录点HTML5的新API扩展了window.history,可实现存储、替换当前历史记录点,以及监听历史记录点。1、存储、替换当前历史记录点创建当前历史记录点pushState(state,title,url):创建(添加)一个新的history实体,state:状态对象,记录历史记录点的额外对象(要跳转的URL),可以为空;title:页面标题,目前所有浏览器都不支持;url:可选的url,浏览器不会检查url是否存在,只改变url,url必须同域。window.history.pushState(json,”",”404NotFound);替换当前历史记录点replaceState():修改当前的history实体,不会新增。类似replace(url),要更新当前历史记录的状态对象或URL时,使用replaceState()方法会更合适。2、监听历史记录点onpopstate()当history实体被改变时,popstate事件将会发生;onhashchange()可监听URL的hash部分。3、读取现有state当页面加载时,它可能会有一个非空的state对象。当页面重新加载,页面将收到onload事件,但不会有popstate事件。然而,如果你读取history.state属性,将在popstate事件发生后得到这个state对象。
ASP.NET用JS如何关闭当前页面刷新主页面?
一个简单的方法就是,首先在页面上放置一个服务器控件Button,然后在这个Button的clientclick事件里用showModalDialog弹出窗口,当你把这个窗口关闭的时候,父窗口就自动刷新了,
5?JS怎么实现页面定时刷新?
可以通过js去控制让页面每隔多长时间刷新一次rscript>//这是一段jquery代码,需要先加载jquery$(function(){ //页面加载完后30秒刷新当前页面 setTimeout(function(){window.location.reload()},30000);})/script>r
❷ js中网页前进和后退的代码
前进: history.forward();=history.go(1);
后退: history.back();=history.go(-1);
注意事项:前进后退按钮是需要在特定环境下才有效果的,即你需要从另一个页面进入到这个页面后,点击这个后退按钮才有后退的效果,否则是没有的。
【拓展资料】
javascript中的后退和刷新;
<input type=button value=刷新 onclick="window.location.reload()">
<input type=button value=前进 onclick="window.history.go(1)">
<input type=button value=后退 onclick="window.history.go(-1)">
<input type=button value=前进 onclick="window.history.forward()">
<input type=button value=后退 onclick="window.history.back()"> 后退+刷新<input type=button value=后退 onclick="window.history.go(-1);window.location.reload()">在C# Web程序中,如为页面按钮写返回上一页代码
this.RegisterClientScriptBlock("E", "<script language=javascript>history.go(-2);</script>");
其中,history.go(-2),要写为-2,因在按钮事件触发前,已刷新一次页面,所以应是-2。
Response.Write("<script language=javascript>history.go(-2);</script>");
此处也要写为“-2”。跟直接写脚本的有所不同。history.back()是会上一页
i=1
history.go(i)去指定的某页
如果是history.go(0)那就是刷新这两个属于JS代码,相当于IE的前进、后退功能。
具体的用处就要看什么时候需要这个就用上。比如用户注册时的验证是后台验证,不符合要求的时候就可以用这个,可以最大限度保证用户少重复输入数据。
例如:载入页面:
function onLoadPage(){
if(event.srcElement.tagName=="SPAN"){
oFrame=top.window.middle.frames[2];
oTxt=event.srcElement.innerText;
switch(oTxt){
case "前 进":
oFrame.history.go(1);
case "后 退":
oFrame.history.back();
case "刷 新":
oFrame.location.reload();
}
}
}
打开一个jsp页面,肯定是用客户端脚本进行刷新了。
Javascript刷新页面的几种方法:
1 history.go(0)
2 location.reload()
3 location=location
4 location.assign(location)
5 document.execCommand('Refresh')
6 window.navigate(location)
7 location.replace(location)
8 document.URL=location.href
❸ 用js如何控制 html5 video的快进后退。不要第三方插件。继续代码。
代码如下:
<scripttype="text/javascript">functionvidplay() {varvideo=
document.getElementById("Video1");varbutton =
document.getElementById("play");if(video.paused) {
video.play();
button.textContent ="||";
}else{
video.pause();
button.textContent =">"
}
}functionrestart() {varvideo = document.getElementById("Video1");
video.currentTime = 0;
}functionskip(value) {varvideo = document.getElementById("Video1");
video.currentTime += value;
}</script></head><body><videoid="Video1">// Replace these with your own video files.<sourcesrc="demo.mp4"type="video/mp4"/>
<sourcesrc="demo.ogv"type="video/ogg"/>HTML5 Video is required for this example.<ahref="demo.mp4">Download the video</a>file.</video><divid="buttonbar">
<buttonid="restart"onclick="restart();">[]</button><buttonid="rew"onclick="skip(-10)"><<</button><buttonid="play"onclick="vidplay()">></button>
<buttonid="fastFwd"onclick="skip(10)">>></button></div>
注意事项
一、history.pushState(data, title [, url])
往历史记录堆栈顶部添加一条记录;
data: onpopstate事件触发时作为参数传递过去;
title:页面标题,当前所有浏览器都会忽略此参数;
url: 页面地址,可选,缺省为当前页地址;
二、history.replaceState(data, title [, url])
更改当前的历史记录,参数同上;
三、history.state:
用于存储以上方法的data数据,不同浏览器的读写权限不一样;
四、window.onpopstate:响应pushState或replaceState的调用;
HTML实现 后退【window.history.back()】默认
HTML实现 后退【window.history.back(-1)】 括号里面的负数字代表后退几个页面,如果是-2的话就代表后退2页
HTML实现 前进【window.history.forward()】//不常用
HTML实现 前进【window.history.forward(1)】//不常用 括号里面的正数就代表要前进的页。如果是3就表示前进3页
[html] view plain
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<p>这是第一个页面</p>
<a href="HTMLPage2.htm">到dom页</a>
<input type="button" onclick="javascript:window.history.back()" value="后退"/>
<input type="button" onclick="javascript:window.history.forward()" value="前进" />
</body>
</html>
[html] view plain
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<p>这是第二个页面</p>
<a href="HTMLPage3.htm">转到第一页</a>
<a href="javascript:window.history.back()">后退</a>
<a href="javascript:window.history.forward()">前进</a>
</body>
</html>
❹ 后退一页连接代码 JS 或者VBS
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'"
❺ JS 后退 history.go(-1) 不回到指定页面
这个需要你做url 重定向
网络一下吧 ,大概思路就是登录时带着之前访问的urlA
登录成功之后页面重新定向到urlA。