【问题标题】:How to implement angular js website with question mark in url如何在url中实现带有问号的angular js网站
【发布时间】:2014-01-22 07:36:57
【问题描述】:

我是 angularJs 的新手。 当我在后端使用 angularjs 和 ruby​​ on rails 开发应用程序时遇到问题。 每当我有一个“?”在 url 中它被转换为 url 中的 %3f 并因此给出错误的输出。

我的问题是,我能否以某种方式绕过网址中的问号,以便获得正确的网址。

例如:-

下面的 url $location.path("www.test.com/program/who-is-this?") 被转换成下面的 url

"www.test.com/program/who-is-this%3f"

我想要一个问号而不是 url 中的 %3f。 我已经解决了论坛上的一些问题,但这对我没有多大帮助。 请帮忙

【问题讨论】:

    标签: javascript ruby-on-rails angularjs url url-encoding


    【解决方案1】:

    $locations 的路径方法只对 url 的 angular 部分进行操作(通常在 '#' 符号之后的那个部分)。您可能希望使用$location.url 方法来替换包含“?”的部分符号。

    【讨论】:

    • 我试过 $location.url("www.test.com/program/who-is-this?")。它从 url 中删除了问号。实际上我想在网址。
    • @PeeVee 我想,以这种方式修改 url(添加“?”符号)将导致页面重新加载。这就是为什么 AngularJs(单页应用程序框架)可能不提供这样的 API。
    • @andrey-shustariov..您有什么其他方法可以建议我们可以实现上述目标。
    猜你喜欢
    • 2020-01-28
    • 2018-05-01
    • 2021-10-11
    • 1970-01-01
    • 1970-01-01
    • 2022-06-18
    • 2013-03-14
    • 2011-04-21
    • 2015-09-03
    相关资源
    最近更新 更多