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中网页前进和后退的代码的主要内容,如果未能解决你的问题,请参考以下文章

滑动时禁用网页导航(后退和前进)

求HTML网页点击UE浏览器上的后退按钮后能回到上一次浏览的网页的代码!

js可以获取到用户点击浏览器上前进和后退键的事件的吗?

BOM模型中常用对象 定义计数器 网页跳转 网页前进后退

readonly 退格键 网页后退

Unity WebView 插件⭐️(十九)插件实例——网页视图 随时更新当前的网址前进和后退