zoukankan      html  css  js  c++  java
  • JavaScript跳转到指定页面并且到指定的tab切换窗口

    JavaScript跳转到指定页面并且到指定的tab切换窗口

    案例的解析就是点击A页面的第一个的切换窗口的按钮跳转到B页面,再点击B页面的按钮跳转到A页面的第二个窗口,这个实现的效果有三种方法,下面的图片案例:

    JavaScript跳转到指定页面并且到指定的tab切换窗口

    A页面的第一个切换窗口JavaScript跳转到指定页面并且到指定的tab切换窗口

    B页面的跳转按钮

    JavaScript跳转到指定页面并且到指定的tab切换窗口

    A页面的第二个切换窗口

    第一方法用函数function;

    演示效果:JavaScript跳转到指定页面并且到指定的tab切换窗口

    A页面按钮

    <a href="b.html?id=1980&order_type=p_order">aaaaa</a>

    B页面按钮代码:
    <input type="button" value="按钮" onclick="submit_success()" />
    <input type="text" maxlength="6" />
    <script>
    function submit_success() {
    var order_type_new = "p_order";
    var Request = new UrlSearch(); //实例化
    var order_type = Request.order_type;
    if(order_type == '' || order_type == null){ //如果没有传 order_type ,就追加上order_type 然后返回
    location.href = document.referrer+"?order_type="+"p_order";
    }else{
    if(order_type_new == order_type){ //如果新的order_type 和 来源的order_type 一致。那么直接返回
    location.href=document.referrer;
    }else{ //否则更新成新的 order_type
    var num = document.referrer.indexOf("?")
    var url_no_parameter = document.referrer.substr(0,num);
    location.href = url_no_parameter+"?order_type="+"p_order";
    }
    }

    return;
    }

    //初始化url地址

    function UrlSearch(){
    var name,value;
    var str = document.referrer; //url地址

    var num = str.indexOf("?");
    str = str.substr(num+1); //取得所有参数 stringvar.substr(start [, length ]
    var arr=str.split("&"); //各个参数放到数组里
    for(var i=0;i < arr.length;i++){
    num=arr[i].indexOf("=");
    if(num>0){
    name=arr[i].substring(0,num);
    value=arr[i].substr(num+1);
    this[name]=value;
    }
    }
    }

    第二种方法用cookie存储

    演示效果:JavaScript跳转到指定页面并且到指定的tab切换窗口

    A页面代码

    <div class="tabcont">
    <div class="cont">
    <input type="button" value="点击跳转页面" />
    <p>DIV+CSS是WEB设计标准,它是一种网页的布局方法。与传统中通过表格(table)布局定位的方式不同,它可以实现网页页面内容与表现相分离。提起DIV+CSS组合,还要从XHTML说起。XHTML是一种在HTML(标准通用标记语言的子集)基础上优化和改进的新语言,目的是基于XML应用与强大的数据转换能力,适应未来网络应用更多的需求。</p>
    </div>
    <div class="cont" style="display:none;">
    <p>JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。</p>
    </div>
    </div>
    <script src="jquery-1.11.1.js"></script>
    <script>
    $(function(){
    $(".demo span").click(function(){
    $(".demo span").removeClass("current");
    $(this).addClass("current");
    var index=$(".demo span").index(this);
    $(".tabcont .cont").eq(index).show().siblings().hide();
    })
    $(".cont input").click(function(){
    window.location.href="demo4.html"
    })
    var liId=$(".demo span:last-child").attr("id");
    var keyId = getCookie("keyId");
    if(keyId==liId){
    $(".demo span:last-child").click();
    }
    })
    function getCookie(c_name){
    if (document.cookie.length>0)
    {
    c_start=document.cookie.indexOf(c_name + "=")
    if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1
    c_end=document.cookie.indexOf(";",c_start)
    if (c_end==-1) c_end=document.cookie.length
    return unescape(document.cookie.substring(c_start,c_end))
    }
    }
    return ""
    }

    B页面代码:

    <div class="btn">
    <input type="button" id="btn" onclick="javascript:history.back(-1);" value="点击按钮返回上一页" />
    </div>
    <script src="jquery-1.11.1.js"></script>
    <script>
    $(function(){
    $(".btn").on("click","input#btn",function(){
    setCookie("keyId", "front");
    })
    })
    function setCookie(c_name,value,expiredays){
    var exdate=new Date()
    exdate.setDate(exdate.getDate()+expiredays)
    document.cookie=c_name+ "=" +escape(value)+
    ((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
    }

    第三种方法用html5 sessionStorage存储:

    演示效果:JavaScript跳转到指定页面并且到指定的tab切换窗口

    A页面代码:

    <div class="demo">
    <span class="current">前端菜鸟</span>
    <span id="front">菜鸟前端</span>
    </div>
    <div class="tabcont">
    <div class="cont">
    <input type="button" value="点击跳转页面" />
    <p>DIV+CSS是WEB设计标准,它是一种网页的布局方法。与传统中通过表格(table)布局定位的方式不同,它可以实现网页页面内容与表现相分离。提起DIV+CSS组合,还要从XHTML说起。XHTML是一种在HTML(标准通用标记语言的子集)基础上优化和改进的新语言,目的是基于XML应用与强大的数据转换能力,适应未来网络应用更多的需求。</p>
    </div>
    <div class="cont" style="display:none;">
    <p>JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。</p>
    </div>
    </div>
    <script src="jquery-1.11.1.js"></script>
    <script>
    $(function(){
    $(".demo span").click(function(){
    $(".demo span").removeClass("current");
    $(this).addClass("current");
    var index=$(".demo span").index(this);
    $(".tabcont .cont").eq(index).show().siblings().hide();
    })
    $(".cont input").click(function(){
    window.location.href="demo2.html"
    })
    var liId=$(".demo span:last-child").attr("id");
    var keyId = sessionStorage.getItem("keyId");
    if(keyId==liId){
    $(".demo span:last-child").click();
    }
    })

    B页面代码

    <div class="btn">
    <input type="button" id="btn" onclick="javascript:history.back(-1);" value="点击按钮返回上一页" />
    </div>
    <script src="jquery-1.11.1.js"></script>
    <script>
    $(function(){
    $(".btn").on("click","input#btn",function(){
    sessionStorage.setItem("keyId", "front");
    setCookie("id","1");
    alert(getCookie("id"))
    })
    })
    </script>

  • 相关阅读:
    解决Original error: Could not proxy command to remote server. Original error: Error: socket hang up
    python各进制转换
    爬楼梯问题,yield学习总结
    微信开放平台API开发资料
    数据切分——Atlas读写分离Mysql集群的搭建
    svn SSL 错误:Key usage violation in certificate has been detected
    如何将一个空间里的内容全部复制到另一个空间,文件名不变
    SVN客户端安装 Linux
    Web端即时通讯技术盘点:短轮询、Comet、Websocket、SSE
    搭建SVN服务器
  • 原文地址:https://www.cnblogs.com/qianduancainiao/p/6666465.html
Copyright © 2011-2022 走看看