JavaScript不允许您在不触发重新加载的情况下更新 window.location
。虽然我原则上同意这项政策(应该不可能访问我的网站并让 JavaScript 将地址栏更改为阅读 www.yourbankingsite.com
,)但我相信应该可以将 www.foo.org/index
更改为 www.foo.org/help
。
我关心这个的唯一原因是书签。我正在使用照片浏览器,当用户预览特定图像时,如果他们应该为该页面添加书签,我希望该图像成为默认图像。例如,如果他们正在查看 foo.org/preview/images0-30
并单击图像 #15,则该图像会展开为中等大小的 View 。如果他们随后将该页面加入书签,我希望书签 URL 为 foo.org/preview/images0-30/active15
。
有什么想法,或者这个也有安全屏障吗?我当然可以理解这里应用的相同政策,但你可以做梦。
最佳答案
听起来你应该看看 Really Simple History .这就是 Google(例如 Gmail)如何允许任何页面成为书签(并具有历史记录)但不刷新整个页面的方式。
至于另一方面(让人们访问您的网站然后自动弹出正确的图像),我会尝试检查 window.location.hash 一旦页面加载并触发事件
关于javascript - 使用 JavaScript 更改为页面添加书签时使用的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/706545/