我想制作一个包含大量Javascript交互的页面。但是,当用户浏览页面时,URL也必须改变。所以,当用户分享URL或保存它时,它可以使他达到他的实际状态。如何使用JavaScript和JQuery处理URL?
我该怎么做?
例子:
myapp.com/page1
myapp.com/page2
我想制作一个包含大量Javascript交互的页面。但是,当用户浏览页面时,URL也必须改变。所以,当用户分享URL或保存它时,它可以使他达到他的实际状态。如何使用JavaScript和JQuery处理URL?
我该怎么做?
例子:
myapp.com/page1
myapp.com/page2
的URL(或位置),您可以更改,恕不重新加载页面的唯一部分,是哈希值。这是#
背后的部分。许多Ajax增强型应用程序都使用此功能,包括Twitter。您可以随时更改此散列,并在页面加载时解释散列标记以将页面初始化为正确的状态。
将此值:window.location.href
window.location.href = "myapp.com/page2";
它会导致页面重新加载,这在OP所描述的情况下可能是不可取的。 – GolezTrol
我认为你可能是对的 –
github的树浏览显然doens't工作在IE =/ –
它在尚未赶上pushState的浏览器中优雅地退化。 – Quentin
是的。这真是很好的功能!尽管在这种特殊情况下,旧技术更符合我的需求,但我想这毕竟是这个问题的最佳选择。 –