0

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

所有 jQuery 移动页面在 URL 中都带有一个 ' #',因此 URL 不会改变,也不需要加载不同的 URL。

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

你会怎么做?

4

1 回答 1

1

# 是(非官方)称为哈希标签,例如 #page 是 url 之后的哈希。您可以使用 JavaScript 之类的方法获取散列window.location.hash,而要删除它,您可以这样做window.location.hash = ""

因此,每当用户被重定向到#page 时,您都可以使用上述方法删除哈希。

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

于 2012-07-18T16:44:02.323 回答