jQuery mobile:如何猜测是否刷新了带有“#”的URL?

时间:2012-07-18 16:31:25

标签: jquery-mobile

这是我的问题:我在一个大的HTML页面中有很多不同的“页面”,我只是在它们之间进行转换。我的问题是我动态生成一些页面(包括“篮子”页面,另一个页面,即“预订”页面,它是通过AJAX调用构建的。)

所有jQuery移动网页的网址都带有“#”,因此网址不会更改,也无需加载其他网址。

所以,为了简化事情(我不知道这是不是最好的方法),当页面刷新并且URL中有一个“#”时,我只想重定向到同一个其中没有“#”的网址。

你会怎么做?

1 个答案:

答案 0 :(得分:1)

#(非正式地)称为哈希标记,例如#page是url之后的哈希。 您可以使用window.location.hash之类的JavaScript获取哈希值,并将其删除,您只需执行window.location.hash = ""

因此,无论何时将用户重定向到#page,您都可以使用上述方法删除哈希值。

JQuery Mobile有$.mobile.changePage("#page"),使用它,我相信它不会改变URL。我没有使用过jQuery Mobile,所以我错了。