程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

JS 实现页面跳转的几种方法

发布于2023-01-18 22:45     阅读(500)     评论(0)     点赞(7)     收藏(2)


JS 实现页面跳转的几种方法

要实现从一个页面A跳到另一个页面B,js实现就在A的js代码加跳转代码

JS跳转大概有以下几种方式:

第一种:(跳转到b.html)

  1. <script language="javascript" type="text/javascript">
  2.   window.location.href="b.html";
  3.  </script>

第二种:(返回上一页面)

  1. <script language="javascript">
  2.   window.history.go(-1);
  3.  </script>

第三种:

  1. <script language="javascript">
  2.   window.navigate("b.html");
  3.  </script>

第四种:

  1. <script language="JavaScript">
  2.   self.location=’b.html’;
  3.  </script>

第五种:

  1. <script language="javascript">
  2.   top.location=’b.html’;
  3.  </script>

页面传值:

第一个页面

  1. <head>
  2.  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  3.  <title>无标题文档</title>
  4.  </head>
  5.  <SCRIPT LANGUAGE="JavaScript">
  6.      function test(){
  7.          var s = document.getElementById("txt");
  8.          location.href="test2.html?"+"txt="+encodeURI(s.value);
  9.     }
  10.  </SCRIPT>
  11.  <body>
  12.  
  13.  <input type="text" id="txt">
  14.  </br>
  15.  <input type="button" value="TEST" onclick="test()"/>
  16.  
  17.  </body>
  18.  </html>

第二个页面

  1. <head>
  2.  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  3.  <title>无标题文档</title>
  4.  </head>
  5.  
  6.  <body>
  7.    <script language="javascript" type="text/javascript">
  8.    var loc = location.href;
  9.    var n1 = loc.length;//地址的总长度
  10.    var n2 = loc.indexOf("=");//取得=号的位置
  11.    var id = decodeURI(loc.substr(n2+1, n1-n2));//从=号后面的内容
  12.    alert(id);
  13.    //document.write(id)
  14.    </script>
  15.  </body>
  16.  </html>

注:中文传输:可以在页面a用encodeURI 编码url 在b页面用decodeURI解码url

使用 JS 实现页面跳转的几种方式总结

第一种:使用JS跳转页面

1)跳转带参

  1. <script language="javascript" type="text/javascript">
  2.         window.location.href="jingxuan.do?backurl=" + window.location.href;
  3.  </script>

2)跳转无参

<script>window.location.href='http://blog.yoodb.com';</script>

第二种:返回上一次预览界面

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

HTML页面嵌套

  1. <a href="javascript:history.go(-1)">返回上一步</a>
  2.  <a href="<%=Request.ServerVariables("HTTP_REFERER")%>">返回上一步</a>

第三种:button按钮添加事件跳转

<input name="前端知音" type="button" value="前端知音" onClick="location.href='login.do'">

第四种:在新窗口打开

<a href="javascript:" onClick="window.open('login.do','','height=500,width=611,scrollbars=yes,status=yes')">新窗口</a>

第五种:通过meta设置跳转页面

  1. <head>
  2.      <!--只刷新不跳转 -->
  3.      <meta http-equiv="refresh" content="5">
  4.      <!--定时跳转 -->
  5.      <meta http-equiv="refresh" content="5;url=index.html">
  6.  </head>

参考文章:

https://www.cnblogs.com/lyggqm/p/5688028.html

https://blog.csdn.net/afreon/article/details/119617930

https://blog.csdn.net/yiye2017zhangmu/article/details/82782374

原文链接:https://blog.csdn.net/qq_53729147/article/details/127788211




所属网站分类: 技术文章 > 博客

作者:大师兄

链接:http://www.qianduanheidong.com/blog/article/494762/2b8ca17a1871f2ffb140/

来源:前端黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

7 0
收藏该文
已收藏

评论内容:(最多支持255个字符)