防止window.location.href对URL进行编码

4
我想将用户重定向到url“/some/link+with+garbage/”。当我使用window.location.href="/some/link+with+garbage/"时,我被重定向到“/some/link%2Bwith%2Bgarbage/”,这个操作失败了。 是否有方法防止window.location.href对url进行编码?

你是怎么做到这一点的?使用按钮还是其他什么方式? - totallytotallyamazing
是的,你可以把它想象成一个按钮。我正在使用jquery的ddslick库:http://designwithpc.com/Plugins/ddSlick - a_bigbadwolf
我对你提供的代码没有问题。可能与它如何与ddslick库交互有关?你能提供更多的代码、信息或jsfiddle吗? - totallytotallyamazing
我不确定这是否与ddslick库有关。在控制台中,如果我键入document.location.href="/some+thing/summary",我会被发送到页面"/some%2Bthing/summary"。有什么解决方法吗? - a_bigbadwolf
1个回答

2
如果有人遇到这个问题,问题不在于url的编码,而是我的代码中存在其他问题。我尝试在页面加载后从url读取并未能正确解码url,使用decodeURIComponent(window.location.href)。这是一个初学者的错误。感谢帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接