纯前端如何实现跳转页面而不改变URL(不使用iframe)?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了纯前端如何实现跳转页面而不改变URL(不使用iframe)?相关的知识,希望对你有一定的参考价值。

a.html中点击button1清空当前页面并加载b.html

参考技术A 跳转页面而不改变URL怕是没有,只能通过加载的方式了。用js去打开新页,将新页面内容再用js重写到当前页 参考技术B a和b在同一个文件夹下的时候
<button onclick="window.location.href='b.html'">test</button>追问

url还是改变了啊(至少chrome中是这样)

追答

我提供一个思路,在a里面有一个iframe,iframe里是b.html,iframe隐藏起来,大小为0像素。a页面点了按钮后,js取了b.html里所有的对象。再清空a,填进a里面。

参考技术C 现在的前端单页应用不就是这样子么的,通过#hash来动态改变路路参数,从而实现页面路转
.../index.html#/a.html
.../index.html#/b.html
参考技术D 那就要用到js了,如果可以刷新的话,那window.location.href='b.html'这个就可以。

以上是关于纯前端如何实现跳转页面而不改变URL(不使用iframe)?的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js中跳转报错 地址栏改变 页面不改变

详解单页面路由的几种实现原理

详解单页面路由的几种实现原理(附demo)

js修改url不刷新页面

winform 点击删除按钮后只删除页面数据而不删除数据库数据,点击保存按钮后删除数据库数据咋实现,求教

js如何在本页面div中输出内容而不跳转?