这是我的问题:我在一个大的HTML页面中有很多不同的“页面”,我只是在它们之间进行转换。我的问题是我动态生成一些页面(包括“篮子”页面,另一个页面,即“预订”页面,它是通过AJAX调用构建的。)
所有jQuery移动网页的网址都带有“#
”,因此网址不会更改,也无需加载其他网址。
所以,为了简化事情(我不知道这是不是最好的方法),当页面刷新并且URL中有一个“#
”时,我只想重定向到同一个其中没有“#
”的网址。
你会怎么做?
答案 0 :(得分:1)
#(非正式地)称为哈希标记,例如#page是url之后的哈希。
您可以使用window.location.hash
之类的JavaScript获取哈希值,并将其删除,您只需执行window.location.hash = ""
因此,无论何时将用户重定向到#page,您都可以使用上述方法删除哈希值。
JQuery Mobile有$.mobile.changePage("#page")
,使用它,我相信它不会改变URL。我没有使用过jQuery Mobile,所以我错了。