【发布时间】:2012-10-15 08:33:02
【问题描述】:
如果 URL 中不存在 &view-all 参数,我需要将其与值一起添加到 URL 的末尾。如果它确实存在,那么我需要能够在不创建新 URL 的情况下更改值,因为它之前可能有也可能没有其他参数。
我找到了这个功能,但我不能让它工作:https://stackoverflow.com/a/10997390/837705
这是我使用上述函数的代码(我无法工作):http://jsfiddle.net/Draven/tTPYL/4/
我已经知道如何附加参数和值了:
<div onclick="javascript: window.location.assign(window.location.href+='&view-all=Yes');">Blah Blah</div>
更多信息:
如果 URL 为 http://www.domain.com/index.php?action=my_action,则默认的“&view-all”值为“Yes”,因此当他们单击按钮时将定向到的 URL 为 http://www.domain.com/index.php?action=my_action&view-all=Yes。
如果 URL 是 http://www.domain.com/index.php?action=my_action&view-all=Yes,那么当他们单击按钮时,它将更改为 http://www.domain.com/index.php?action=my_action&view-all=No
编辑:请给我一些例子。我对JS不太了解,只是想不出用PHP做的方法。
【问题讨论】:
-
我建议使用 PHP 生成正确的 url,这样您就不必弄乱当前位置的 url...
-
@Marc 你建议我用 PHP 怎么做?我想不出办法。
-
@Tom 我的 JS 技术很差。可以举个例子吗?
-
@Draven,阅读您的更新,我认为 Marc 是正确的,使用 php 更容易(和安全)。
标签: javascript jquery append