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()。
【当你用心写完每一篇博客之后,你会发现它比你用代码实现功能更有成就感!】
分类:
JavaScript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix