js中网页前进和后退的代码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中网页前进和后退的代码相关的知识,希望对你有一定的参考价值。
参考技术A 前进: history.forward();=history.go(1);\\x0d\\x0a后退: history.back();=history.go(-1); \\x0d\\x0a注意事项:前进后退按钮是需要在特定环境下才有效果的,即你需要从另一个页面进入到这个页面后,点击这个后退按钮才有后退的效果,否则是没有的。\\x0d\\x0a【拓展资料】\\x0d\\x0ajavascript中的后退和刷新;\\x0d\\x0a\\x0d\\x0a\\x0d\\x0a\\x0d\\x0a\\x0d\\x0a 后退+刷新在C# Web程序中,如为页面按钮写返回上一页代码\\x0d\\x0athis.RegisterClientScriptBlock("E", "");\\x0d\\x0a其中,history.go(-2),要写为-2,因在按钮事件触发前,已刷新一次页面,所以应是-2。\\x0d\\x0aResponse.Write("");\\x0d\\x0a此处也要写为“-2”。跟直接写脚本的有所不同。history.back()是会上一页\\x0d\\x0ai=1\\x0d\\x0ahistory.go(i)去指定的某页\\x0d\\x0a如果是history.go(0)那就是刷新这两个属于JS代码,相当于IE的前进、后退功能。\\x0d\\x0a具体的用处就要看什么时候需要这个就用上。比如用户注册时的验证是后台验证,不符合要求的时候就可以用这个,可以最大限度保证用户少重复输入数据。\\x0d\\x0a例如:载入页面:\\x0d\\x0afunction onLoadPage()\\x0d\\x0aif(event.srcElement.tagName=="SPAN")\\x0d\\x0aoFrame=top.window.middle.frames[2];\\x0d\\x0aoTxt=event.srcElement.innerText;\\x0d\\x0aswitch(oTxt)\\x0d\\x0acase "前 进":\\x0d\\x0aoFrame.history.go(1);\\x0d\\x0acase "后 退":\\x0d\\x0aoFrame.history.back();\\x0d\\x0acase "刷 新":\\x0d\\x0aoFrame.location.reload();\\x0d\\x0a\\x0d\\x0a\\x0d\\x0a\\x0d\\x0a\\x0d\\x0a打开一个jsp页面,肯定是用客户端脚本进行刷新了。\\x0d\\x0aJavascript刷新页面的几种方法:\\x0d\\x0a1 history.go(0)\\x0d\\x0a2 location.reload()\\x0d\\x0a3 location=location\\x0d\\x0a4 location.assign(location)\\x0d\\x0a5 document.execCommand(\'Refresh\')\\x0d\\x0a6 window.navigate(location)\\x0d\\x0a7 location.replace(location)\\x0d\\x0a8 document.URL=location.href网页导航
【题目描述】
网页导航拥有后退与前进按钮,一种实现这两个功能的方式是用两个栈:“前进栈”、“后退栈”。
现需要实现以下几个功能:
(1)BACK:如果“后退栈”为空则忽略此命令。 否则将当前两面压入“前进栈”,从“后退栈”中取出栈顶页面,并设置为当前页面;
(2)FORWARD:如果“前进栈”为空则忽略此命令。否则将当前两面压入“后退栈”,从“前进栈”中取出栈顶页面,并设置为当前页面;
(3)VISIT:将当前页面压入“后退栈”、 并将当前页面置为指定页面, 并将“前进栈”置空;
(4)QUIT:退出;
假设初始页面为:http://www.acm.org/。
【输入描述】
输入数据包含一系列命令:BACK、FORWARD、VISIT和QUIT,页面网址为不含空格的字符串。
任一时刻任意时刻两个栈中的元素都不会超过100。
最后一个命令为QUIT。
【输出描述】
对于除QUIT外的所有命令,输出当前网址,如果该命令被忽略则输出“Ignored”。
【样例输入】
VISIT http://acm.ashland.edu/
VISIT http://acm.baylor.edu/acmicpc/
BACK
BACK
BACK
FORWARD
VISIT http://www.ibm.com/
BACK
BACK
FORWARD
FORWARD
FORWARD
QUIT
【样例输出】
http://acm.ashland.edu/
http://acm.baylor.edu/acmicpc/
http://acm.ashland.edu/
http://www.acm.org/
Ignored
http://acm.ashland.edu/
http://www.ibm.com/
http://acm.ashland.edu/
http://www.acm.org/
http://acm.ashland.edu/
http://www.ibm.com/
Ignored
【数据范围及提示】
对于100%的数据,操作数量不超过1000,每行字符串长度不超过500。
源代码: #include<cstdio> #include<iostream> #include<stack> using namespace std; stack <string> Q1,Q2; int main() //这是我这辈子见过的最恶心的模拟题。 { Q1.push("http://www.acm.org/"); string S,T; while (cin>>S) { if (S[0]==‘Q‘) break; if (S[0]==‘V‘) { cin>>T; cout<<T<<endl; Q1.push(T); while (!Q2.empty()) Q2.pop(); } if (S[0]==‘B‘) { if (Q1.size()>1) { T=Q1.top(); Q2.push(T); Q1.pop(); cout<<Q1.top()<<endl; } else cout<<"Ignored"<<endl; } if (S[0]==‘F‘) { if (!Q2.empty()) { T=Q2.top(); Q1.push(T); Q2.pop(); cout<<T<<endl; } else cout<<"Ignored"<<endl; } } return 0; }
以上是关于js中网页前进和后退的代码的主要内容,如果未能解决你的问题,请参考以下文章