jquery mobile 关闭 ajax,JqueryMobile - 刷新ajax加载的页面

这是旧的,但有很多网页浏览量,我没有在别处看到答案......

我认为根据所需的行为有两种解决方案。

首先是在第二页和每一页上都有相同的模板 - 标题,包括等。这确保了“深层链接”和刷新将无论浏览器对url哈希的支持如何都能正常工作(chrome要求这样,IE没有它就可以正常工作。)

当需要有状态时,这会失败。如果用户在第一页上登录或搜索某些内容,并在第二页上显示结果,则第二页的深层链接没有任何意义,并且不应该真正导航到。同上F5;你会在刷新时失去状态。

如果用户通过链接或刷新进入,则会导致解决方案2,重定向到第一个或“主页”页面。不要复制非索引页面的模板,只需更改标题中的位置:

location.href = "index.html";

在jQM中的正常ajax页面导航期间,标题中的脚本不会运行;这仅在直接导航到页面时运行。

这个落后的地方是直接导航到像mysite / index.html#/ pageTwo.html这样的散列网址。 jQM加载index.html,然后加载pageTwo.html而不处理标题脚本,但如果这是一个有状态页面,它将无法正确显示。

你可以完全关闭哈希:

$.mobile.changePage.defaults.changeHash = false;

或者在pageinit处理程序中检查状态,如果页面需要状态,并将用户退回到索引页面。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值