【发布时间】:2010-09-13 06:45:44
【问题描述】:
我如何有一个JavaScript 操作,它可能会对当前页面产生一些影响,但也会更改浏览器中的 URL,因此如果用户点击重新加载或添加书签,那么会使用新的 URL?
如果后退按钮可以重新加载原始 URL,那就太好了。
我正在尝试在 URL 中记录 JavaScript 状态。
【问题讨论】:
-
这太好了。当然,它仅限于同域修改。但是,由于页面重新加载是许多应用程序的一种“最后手段”,因此对路径(而不仅仅是哈希)进行一些客户端控制是合乎逻辑的步骤。
-
对
pushState的“某种”很好的使用:for(i=1;i<50;i++){var txt="..................................................";txt=txt.slice(0,i)+"HTML5"+txt.slice(i,txt.length);history.pushState({}, "html5", txt);} -
这个效果的例子:dujour.com
-
此效果示例:facebook.com(在灯箱中打开图像时)
-
这是个好问题。然而,这是一个可悲的情况,如果今天以这种方式提出这个问题,它会被否决并被“这不是那种让人们为你编写所有代码的网站”。
标签: javascript url html5-history fragment-identifier hashchange