zoukankan      html  css  js  c++  java
  • JS跳转页面常用的几种方法

    第0种:(常用)

        function triggerAOnclick(){
            window.open("http://localhost/jwxt/forward/2TrainSchemeDatail.do?trainSchemeId=555")
        }

      上面相当于 <a href = "http://localhost/jwxt/forward/2TrainSchemeDatail.do?trainSchemeId=555" target="_blank">

    第一种:(常用)

    <script language="javascript" type="text/javascript">
    window.location.href="jb51.jsp?backurl="+window.location.href;
    </script> 

     第二种:

    <script language="javascript">
    alert("返回");
    window.history.back(-1);
    </script> 

     第三种:

    <script language="javascript">
    window.navigate("jb51.jsp");
    </script> 

     第四种:

    <script language="JavaScript">
    self.location='jb51.htm';
    </script> 

     第五种:

    <script language="javascript">
    alert("非法访问!");
    top.location='jb51.jsp';
    </script> 

    第六种:网址从传参获得并转向

    <script language="javascript" type="text/javascript">
    function request(paras){
    var url = location.href;
    var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");
    var paraObj = {}
    for (i=0; j=paraString[i]; i++){
    paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length);
    }
    var returnValue = paraObj[paras.toLowerCase()];
    if(typeof(returnValue)=="undefined"){
    return "";
    }else{
    return returnValue;
    }
    }
    var theurl
    theurl=request("url");
    if (theurl!=''){
    location=theurl
    }
    </script> 

    第七种:  以表单的形式提交到后台,后台将数据转发到另一个页面 (可以用于处理两个页面之间传递一些比较多的参数)---(重要)   结合struts或者SpringMVC框架使用

    补充:还有一种方式是改变location.href来实现

    例如:

    location.href=URL

    其也有方法,如下:

    location.assign(URL) // 等价于location.href=URL,会保留记录
    location.replace(newURL) //  replace() 方法不会在 History 对象中生成一个新的记录。当使用该方法时,新的 URL 将覆盖 History 对象中的当前记录。

      assigin会保留历史记录,相当于路由的push。replace不会保留记录,相当于路由的replace()。

  • 相关阅读:
    Python基础学习笔记(一)
    前端之jQuery
    JavaScript概述
    前端CSS
    前端HTML
    WIN10下Mysql安装使用
    python 创建线程
    Python 创建进程
    python day24模块
    python常用模块2(序列化,pickle,shelve,json,configparser)
  • 原文地址:https://www.cnblogs.com/qlqwjy/p/7435064.html
Copyright © 2011-2022 走看看