jQuery-mobile:如何猜测是否有使用'#';在里面?

jQuery-mobile:如何猜测是否有使用'#';在里面?,jquery-mobile,Jquery Mobile,我的问题是:在一个大的HTML页面中有许多不同的“页面”,我只是在它们之间进行转换。我的问题是,我动态生成了一些页面(包括“basket”页面和下一个页面,即“reservation”页面,它是通过AJAX调用构建的) 所有jQuery移动页面的URL中都有一个“#”,因此URL不会更改,也无需加载其他URL 因此,为了简化事情(我不知道这是否是最好的方法),当页面刷新时,URL中有一个“#”,我只想重定向到相同的URL,而不在其中添加“#” 您将如何做到这一点?#被(非正式地)称为散列标签,例

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

所有jQuery移动页面的URL中都有一个“
#
”,因此URL不会更改,也无需加载其他URL

因此,为了简化事情(我不知道这是否是最好的方法),当页面刷新时,URL中有一个“
#
”,我只想重定向到相同的URL,而不在其中添加“
#

您将如何做到这一点?

#被(非正式地)称为散列标签,例如#页面是url后的散列标签。 您可以使用JavaScript获取散列,如
window.location.hash
,要删除它,只需执行
window.location.hash=“”

因此,每当用户被重定向到#页面时,您都可以使用上述方法删除散列


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

小更正:“hash tag”是一个Twitter术语。在HTML链接的上下文中,#被称为锚。我补充说,这是一种非官方的称呼,但是JavaScript使用“散列”,所以我相信“散列”这个术语有点官方?我知道它被称为锚,但这个问题与JavaScript有关,所以我使用了这个术语。谢谢你的更正。