如何在我的ajax请求的URL中替换%2F?

Ric*_*cki 3 ajax jquery url-rewriting

我使用jQuery,我的问题..

在ajax请求之后我的URL看起来像这样(使用hashchange函数启用历史记录):

mysite.com/Content/#Disc%2Findex

我希望它看起来像这样:

mysite.com/Content/#Disc/index

我在我的js中注意到这一行:

url = url.replace(/^.*#/, '');

这与它有什么关系吗?当我/在引号之间插入它有效但我的内容不会加载.

Bra*_* G. 10

使用:

unescape(url)
Run Code Online (Sandbox Code Playgroud)

将%2F转换为/.您提到的url.replace行会将URL删除并包括#字符,因此:

http://mysite.com/Content/#Disc/index
Run Code Online (Sandbox Code Playgroud)

会成为:

Disc/index
Run Code Online (Sandbox Code Playgroud)