【问题标题】:Javascript: Change specific part of the hashJavascript:更改哈希的特定部分
【发布时间】:2011-05-01 01:05:15
【问题描述】:

例如我有:

http://www.example.com/index.php#/parameter1=one/parameter2=two/

现在我应该如何只更新parameter1 的值?

【问题讨论】:

    标签: javascript regex url hash


    【解决方案1】:
    location.href.replace(/#\/parameter1=\w*/, "#/parameter1="+NEW_VALUE)
    

    【讨论】:

    • 用 [^&]* 替换 \w ,你可能真的有一些东西。
    • Brilliant replace 是我在这里需要的 :D 哈哈,我不知道我怎么会错过它...
    • 嘿,我的意思不是 [^&]*,我的意思是 [^/]*,所以如果有人在一个参数中执行了 1+2,则它是允许的。
    • @Mike 以这种方式允许所有其他字符,如 #&?这不正常,应该转义。
    • 是的,你将如何逃脱它们?通常使用 % 这是您需要允许的。我认为 \w* 最安全的替代品可能是 [^/]*,它允许使用 /,或标准的 # 和 & 分隔符。
    猜你喜欢
    • 1970-01-01
    • 2019-12-11
    • 2019-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 1970-01-01
    相关资源
    最近更新 更多