JavaScript实现页面跳转的几种常用方式


Posted in Javascript onNovember 28, 2015

本文实例讲述了JavaScript实现页面跳转的几种常用方式。分享给大家供大家参考,具体如下:

第一种:

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

第二种:

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

第三种:

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

第四种:

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

第五种:

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

javascript中弹出选择框跳转到其他页面

<script language="javascript">
<!--
function logout()...{
if (confirm("你确定要注销身份吗?是-选择确定,否-选择取消"))...{
window.location.href="logout.asp?act=logout"
}
}
-->
</script>

javascript中弹出提示框跳转到其他页面

<script language="javascript">
<!--
function logout()...{
alert("你确定要注销身份吗?");
window.location.href="logout.asp?act=logout"
}
-->
</script>

补充:window.location="";和 location.replace("");有什么区别?

这两个都能让网页导向令一个网址,那么有什么区别呢?比如能带参数,不能带参数之类的.
 Replace?还是Reload()?
好像没什么区别吧?没试过
 
replace(),reload()是重新加载本页,而replace()可以导向另外一个URL
 
给你举个例子:

我们现在有3个页面(a.html, b.html, c.html).
默认打开a.html页面,然后在a.html页面中通过一个链接转向a.html页面。

现在,我在b.html页面中用window.location.replace("c.html");与用window.location.href("c.html");分别进入c.html页面.

从用户界面来看是没有什么区别的,但是现在c.html页面有一个“返回”按钮,
用window.location.href("c.html");

进入c.html页面时,c.html页面中的调用window.history.go(-1);wondow.history.back();进入c.html页面时,一点这个"返回"按钮就要返回b.html页面的话,
而如果用window.location.replace("c.html");进入c.html页面的话,
c.html页面中的调用window.history.go(-1);wondow.history.back();方法是不好用的,会返回到a.html.
 
因为window.location.replace("c.html");是不会向服务器发送请求而进行跳转,而window.history.go(-1);wondow.history.back();方法是根据服务器记录的请求决定该跳到哪个页面的,所以会跳到系统默认页面a.html 。

window.location.href("c.html");是向服务器发送请求的跳转,window.history.go(-1);wondow.history.back();方法是根据服务器记录的请求决定该跳到哪个页面的,所以就可以返回到b.html。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
firefox事件处理之自动查找event的函数(用于onclick=foo())
Aug 05 Javascript
动态加载js和css(外部文件)
Apr 17 Javascript
jQuery焦点图切换特效插件封装实例
Aug 18 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
Jun 02 Javascript
JavaScript仿聊天室聊天记录
Dec 27 Javascript
深入理解Vue.js源码之事件机制
Sep 27 Javascript
JavaScript之创意时钟项目(实例讲解)
Oct 23 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
Mar 21 Javascript
微信小程序实现全局搜索代码高亮的示例
Mar 30 Javascript
基于D3.js实现时钟效果
Jul 17 Javascript
JSON基本语法及与JavaScript的异同实例分析
Jan 04 Javascript
原生JavaScript实现五子棋游戏
Nov 09 Javascript
Javascript页面跳转常见实现方式汇总
Nov 28 #Javascript
Javascript编程之继承实例汇总
Nov 28 #Javascript
Javascript编程中几种继承方式比较分析
Nov 28 #Javascript
详解JavaScript的变量和数据类型
Nov 27 #Javascript
详解基于Bootstrap扁平化的后台框架Ace
Nov 27 #Javascript
Bootstrap精简教程
Nov 27 #Javascript
Bootstrap每天必学之标签与徽章
Nov 27 #Javascript
You might like
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
php gzip压缩输出的实现方法
2013/04/27 PHP
推荐一本PHP程序猿都应该拜读的书
2014/12/31 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
json 实例详细说明教程
2009/10/31 Javascript
3Z版基于jquery的图片复选框(asp.net+jquery)
2010/04/12 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
javascript模拟map输出与去除重复项的方法
2015/02/09 Javascript
Nginx上传文件全部缓存解决方案
2015/08/17 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
老生常谈js数据类型
2017/08/03 Javascript
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
jQuery实现的导航条点击后高亮显示功能示例
2019/03/04 jQuery
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
用Python创建声明性迷你语言的教程
2015/04/13 Python
Python实现小数转化为百分数的格式化输出方法示例
2017/09/20 Python
使用Python更换外网IP的方法
2018/07/09 Python
Python3解释器知识点总结
2019/02/19 Python
深入了解和应用Python 装饰器 @decorator
2019/04/02 Python
python如何删除文件中重复的字段
2019/07/16 Python
在python image 中安装中文字体的实现方法
2019/08/22 Python
使用python绘制温度变化雷达图
2019/10/18 Python
详解Python中string模块除去Str还剩下什么
2020/11/30 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
仓库管理计划书
2014/05/04 职场文书
承诺书模板
2014/08/30 职场文书
高中学校对照检查材料
2014/08/31 职场文书
全陪导游词
2015/02/04 职场文书
惊涛骇浪观后感
2015/06/05 职场文书
深入浅析Django MTV模式
2021/09/04 Python
德劲DE1105机评
2022/04/05 无线电
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技