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

本站消息

站长简介/公众号

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


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2022-04(23)

2022-05(12)

2022-06(4)

2022-08(50)

2022-09(2)

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

发布于2023-01-18 22:45     阅读(392)     评论(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个字符)




博客(new)

vue3 setup 父传子,子传父 我们需要绑定一个值,这个值是子组件那边的(generateData),而sonComponentValue这个变量就是父组件要给子组件传的值,父组件这边要写就那么多。子组件这边就要用到我们的setup去接收父组件传过来的值。vue3 setup父子传值。举例:父组件: 子组件。

微信小程序自定义导航栏机型适配--底部Tabbar--view高度--底部按钮适配 微信小程序自定义导航栏机型适配--底部Tabbar--view高度

真正有效解决vue addRoute动态添加路由后刷新页面白屏的靠谱方法及思路,切实可行! Vue3动态路由刷新后失效真正可行的解决方案!

vite中静态资源(css、img、svg等)的加载机制及其相关配置 vite对静态资源文件的处理

HttpServletRequest 获取参数 1 HttpServletRequest获取参数方法  可以使用HttpServletRequest获取客户端的请求参数,相关方法如下:  String getParameter(String name):通过指定名称获取参数值;String[] getParameterValues(String na...

前端中的BFC是什么? BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-level box参与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。MDN给出的解释是:BFC是Web页面的可视CSS渲染的一部分,是块盒子的布局过程发生的区域,也是浮动元素与其他元素交互的区域。......

HTML系列之多媒体视频标签 video 多媒体视频标签 video

前端:vscode中使用npm安装依赖并运行项目 前端:vscode中使用npm安装依赖并运行项目

前端Vue之发布订阅模式 前端vue之发布订阅模式

Iframe通信 iframe通信