
Js中如何修改页面的地址
需求如下,不同页面中的跳转需要使用动画效果切换,所以考虑采用js来实现页面的切换,而不采用页面跳转方式,通过Ajax或frame可以实现,遇到的问题是如果用js切换页面,...
需求如下,不同页面中的跳转需要使用动画效果切换,所以考虑采用js来实现页面的切换,而不采用页面跳转方式, 通过Ajax或frame可以实现,遇到的问题是如果用js切换页面, 页面的URL不会变化始终是一个, 用户无法单独收藏其中的某个页面. 请教高手如何能通过js改变浏览中显示的url.
展开
6个回答
展开全部
低阶:
用锚点。
location.hash = 'a';
然后监听hashchange事件,进行页面渲染。由于hash值发生变化,效果相当于切换页面,支持F5刷新(不过需要处理hash值)。对于不支持hashchage的浏览器得用定时器去刷hash值以监控其变化。
高阶:
HTML5中对history进行了完善,可以搜索pushState以了解相关知识。可以做到页面不刷新修改URL地址,并触发事件,JS监听事件起ajax就可以了。
用锚点。
location.hash = 'a';
然后监听hashchange事件,进行页面渲染。由于hash值发生变化,效果相当于切换页面,支持F5刷新(不过需要处理hash值)。对于不支持hashchage的浏览器得用定时器去刷hash值以监控其变化。
高阶:
HTML5中对history进行了完善,可以搜索pushState以了解相关知识。可以做到页面不刷新修改URL地址,并触发事件,JS监听事件起ajax就可以了。
展开全部
那你就用html中的框架来实现了,把页面分成上下两块,上面的那块,高为0像素,相当于没有,下面的那块高是100%,然后所有页面都在下面那块进行跳转,这样url永远不变
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
JS不会改变URL的地址的,之前我也遇到过这种问题,但是没法做,因为只要改了URL浏览器就会自动跳转,不过我建议你用BACKBONE.js试试,里面有个叫做路由的方法,可以研究一下~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
由b往a 回跳转时
获取父画面a的地址
手动去跳转
// 在b画面执行 获取到a的地址 再跳转
window.location = document.referrer;
获取父画面a的地址
手动去跳转
// 在b画面执行 获取到a的地址 再跳转
window.location = document.referrer;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询