使用javascript如何在网址中添加查询字符串参数(如果不存在)或是否存在,更新当前值?我正在使用jquery进行客户端开发.
我一直在寻找一种有效的方法来做到这一点,但一直无法找到它,基本上我需要的是给定这个url例如:
http://localhost/mysite/includes/phpThumb.php?src=http://media2.jupix.co.uk/v3/clients/4/properties/795/IMG_795_1_large.jpg&w=592&aoe=1&q=100
Run Code Online (Sandbox Code Playgroud)
我希望能够src使用javascript或jquery使用其他值更改参数中的URL ,这可能吗?
提前致谢.
在网址的某处有一个&sortBy = 6.如何在单击按钮时将其更新为&sortBy = 4或&sortBy = 2?我是否需要编写自定义字符串函数来创建正确的重定向网址?
如果我只需要附加一个查询字符串变量,我会这样做
string completeUrl = HttpContext.Current.Request.Url.AbsoluteUri + "&" + ...
Response.Redirect(completeUrl);
Run Code Online (Sandbox Code Playgroud)
但我想要做的是修改现有的querystring变量.
我正在使用jQuery刷新我的页面:
location.reload();
Run Code Online (Sandbox Code Playgroud)
这很好用但我想通过将参数传递给URL来刷新同一页面.
我怎么能通过使用jQuery来做到这一点?
例如:
如果我的网址是www.myweb.com,我想通过传递这样的参数来刷新它
www.myweb.com?single
Run Code Online (Sandbox Code Playgroud)
谢谢
如果&view-allURL中不存在该参数,我需要将其与值一起添加到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做的方法.
我有一个带有转发器控件的aspx页面用于显示数据.用户可以修改转发器内的数据,但是在点击SAVE按钮之前数据不会被保存.我的页面上还有一个UNDO按钮.如果用户单击此按钮,我想重新加载页面并丢弃用户所做的更改(类似于MS Office中的UNDO功能)我需要向他显示第一次加载页面时显示的相同数据.
请帮助我.
谢谢 !
所以我想在url中替换GET变量值,如果变量不存在,则将其添加到url.
编辑:我这样做的元素href不是页面的当前位置..
我不擅长使用javascript,但我确实知道如何使用jQuery以及javascript的基础知识.我知道如何编写正则表达式但不知道如何使用正则表达式的javascript语法以及使用它的函数.
这是我到目前为止,它在第3行有一个错误:在jsfiddle(或下面)看到它:http://jsfiddle.net/MadLittleMods/C93mD/
function addParameter(url, param, value) {
var pattern = new RegExp(param + '=(.*?);', 'gi');
return url.replace(pattern, param + '=' + value + ';');
alert(url);
}
Run Code Online (Sandbox Code Playgroud) 我正在查看这个问题并搜索谷歌,但我没有找到任何更新,所以我想知道你是否有人知道更新的更新,因为上次更新
https://github.com/blairmitchelmore/jquery.plugins是在2009年和2010年的https://github.com/cowboy/jquery-bbq
还是其他任何想法?我需要添加/更改/删除参数到我的网址
javascript ×5
jquery ×5
query-string ×3
url ×3
asp.net ×2
append ×1
c# ×1
get ×1
replace ×1
variables ×1