gpt4 book ai didi

javascript - 在 history.pushState 中使用 '/' 字符时,MVC 重写 URL

转载 作者:搜寻专家 更新时间:2023-11-01 04:41:03 25 4
gpt4 key购买 nike

我有一个没有任何特殊路由(使用默认路由)的 ASP.NET MVC 项目。我在我的项目中使用 history.pushState 如下:(假设我们在 products 页面)

history.pushState(null, null, '#/param1/param2');

URL 更改为:www.domain.com/param1/param2,但我希望这样:www.domain.com/products#/param1/param2

请注意,如果我在 / 的状态下使用(例如)- 字符,它会按预期工作。

没有 JavaScriptC# 错误。

为什么它没有按预期工作?

最佳答案

您的调用似乎在 Firefox、Chrome 和 IE 上运行良好,但我仍然不排除它是特定于浏览器的。

虽然你应该使用 history.pushState({}, '', '#/param1/param2');

实际上,您可能想考虑完全不使用 history 作为散列标签,而是使用 location.hash

你可以这样使用它:

locaction.hash = '/param1/param2'

关于javascript - 在 history.pushState 中使用 '/' 字符时,MVC 重写 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30162084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com