有时候总想不改变url进行页面的跳转,而且有时候还要携带一些参数,或者参数还要安全或者过大,使用get或者post请求.

iframe实现:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>default</title>
</head>
<body><iframe src="./index.html" frameborder="0"></iframe>
</body>
</html>

a标签:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>main file</title>
</head>
<body><a href="./a.html">a.html</a><a href="./b.html">b.html</a>
</body>
<script></script>
</html>
<!-- a.html  -->
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>a file</title>
</head>
<body><div>i am a file!</div>
</body>
</html>

window.location.href实现:

window.location.href = "/?" + ({"path": "user/main"});window.location.href = "/?path=user/main";

ajax实现:

ajax发个get请求,把响应用document.write输出就可以了。
// 路径 参数 返回函数
$.get("/", {"path": "user/main"}, function (res) {document.write(res);
});$.post("/", {"path": "user/main"}, function (res) {document.write(res);
});$.ajax({url: "/user/getUser", // 请求urltype: "POST", // 请求方式data: JSON.stringify({"path": "user/main"}), // 请求参数格式化// dataType: "json", // 返回数据类型async: false, // 开启同步,关闭异步contentType: "application/json",success: function (res) { // res 响应结果// console.log("成功:" + JSON.stringify(res));// 保存数据到cookie缓存中// localStorage.setItem("menuList", JSON.stringify(menuData.menuList));// localStorage.setItem("menuArray", JSON.stringify(menuData.mArray));// window.location.href = "/?path=user/main";// 将请求返回的页面信息写出,展示在浏览器中(完成url不变,成功跳转页面的请求)document.write(res);},error: function (msg) {console.log("失败:" + msg); // 返回的错误信息}
});$.ajax({url: 'main.htm',success: function(res){document.write(res);}
});

以上就是一些实现方法,可自适配.

转载请注明出处!

JS 页面发生跳转但是url 不发生变化相关推荐

  1. js页面重定向跳转代码总结(待续)

    情形一:东八区,浏览器中文跳转 <script type="text/javascript"> var sLang = (navigator.language ? na ...

  2. JAVA怎么实现网页退出系统_java后台实现js关闭本页面,父页面指定跳转或刷新操作...

    关闭本页面,跳转到百度 response.setCharacterEncoding("gbk"); PrintWriter out=response.getWriter(); ou ...

  3. HTML页面之间跳转与传值(JS代码)

    HTML页面之间跳转与传值(JS代码) 跳转的方法如下: 方法一: window.location.href = "b.html"; 方法二(返回上一个页面,这个应该不算,先放在这 ...

  4. js layui跳转页面_【WEB前端开辟】layui的iframe跳转链接与页面按钮跳转相干引见...

    一.导航跳转iframe页面题目: 引荐:layui教程 关于layui的iframe嵌套页面的导航跳转页面题目,如下图所示能够看到结果: 在模板页的导航代码: 一切商品 商品列表 商品属性 商品分类 ...

  5. 微信小程序页面跳转,url传参参数丢失问题

    微信小程序页面跳转,url传参参数丢失问题 // pages/order/purchase/index.js// 跳转到采购订单详情toPurchaseOrderDetail(e) {// conso ...

  6. JS返回上一页-JS返回下一页-JS页面跳转

    JS返回上一页-JS返回下一页-JS页面跳转 Javascript 返回上一页: 1. history.go(-1), 返回两个页面: history.go(-2); 2. history.back( ...

  7. js页面跳转和js对iframe进行页面跳转、刷新

    js页面跳转和js对iframe进行页面跳转.刷新 一.js方式的页面跳转 1.window.location.href方式     <script language="javascr ...

  8. js页面跳转 和 js打开新窗口方法

    js页面跳转 和 js打开新窗口 方法 Js返回上一页: 1. Javascript 返回上一页 history.go(-1), 返回两个页面: history.go(-2); 2. history. ...

  9. js实现页面自动跳转

    本文导读:自动转向,也叫自动重定向.自动跳转,指当访问用户登陆到某网站时,自动将用户转向其它网页地址的一种技术.转向的网页地址可以是网站内的其它网页,也可以是其它网站.通常情况下,浏览器会收到一个网页 ...

最新文章

  1. app显示服务器图片不显示,如何读取并显示服务器上不在webapp目录上的图片?
  2. 【数字信号处理】相关函数应用 ( 高斯白噪声 的 自相关函数 分析 )
  3. ShaderLab学习小结(十九)RenderToCubemap创建能反射周围环境的效果
  4. 如何通过OpenFace实现人脸识别框架
  5. 简单实现顶部固定,中部自适应布局
  6. Spring Boot 解决跨域Cors问题
  7. 微信小程序php实现登陆的代码,微信小程序实现微信登录
  8. Python-21-socket编程
  9. xml可以打包成jar吗_国内飞机上可以带化妆品吗 坐飞机怎么打包化妆品
  10. 【BZOJ-2618】凸多边形 计算几何 + 半平面交 + 增量法 + 三角剖分
  11. SQL Server查询sql去掉小数位后末尾的0
  12. 2013年度最强AngularJS资源合集
  13. g9008v android7,三星G9008V Android 4.4 (GALAXY S5 移动4G)图文刷机教程,最新教程,简单明了...
  14. linux内核的裁剪与移植
  15. 业务安全漏洞挖掘归纳总结
  16. tomcat禁止外网访问,允许locat访问
  17. unity 回合制_用Unity E3 Goodness制成
  18. 转圈加载html,web前端入门到实战:纯CSS实现加载转圈样式
  19. HDU多校第三场6608 Fansblog(米勒罗宾+威尔逊定理)
  20. 关于微信小程序过滤器filter的正确使用

热门文章

  1. Linux常用命令及使用方法(非常详细!!!)
  2. 推荐一款简洁的浏览器标签页
  3. MT6763芯片最新参考设计MT6763芯片datasheetMT6763芯片规格书
  4. PMP什么样的题库才是好的题库?
  5. pytorch手写VGG16网络,两种写法,低阶基础写法
  6. 中值滤波算法--C 语言实现
  7. Bootstrap样式之表单样式
  8. Java实现控制台输出进度条
  9. [翻译工程][英译中]枫决9 MapleKombat IX
  10. 官方在线会议详细介绍CISSP更新及知识域讲解