0

我使用 pushState 更改为 URL 以在单击我网站中的图像时操纵浏览器地址栏。

在开发环境中工作时如何将其更改回主页。例如:我的地址栏有这个网址: 点击图片后的http://localhost/MySite我将地址栏更改为: http://localhost/MySite/pic/123 和 window.history.pushState。

问题是 - 在开发环境中,我无法使用

window.history.pushState(obj, title , '/');

因为斜杠 ('/') 将我带到http://localhost/

我尝试了“../”,但它仍然不起作用,window.history.back() 也不起作用。

有什么建议吗?

4

1 回答 1

1

使用 location.pathname 和正则表达式或其他东西来获取基本路径

var viewingImagePattern = /\/pic\/\d+$/;
var rootPath = location.pathname.replace(viewingImagePattern, "/");
window.history.pushState(obj, title , rootPath);
于 2012-08-20T07:00:55.283 回答