使用javascript如何在网址中添加查询字符串参数(如果不存在)或是否存在,更新当前值?我正在使用jquery进行客户端开发.
在使用AJAX调用的Web应用程序中,我需要提交请求,但在URL的末尾添加一个参数,例如:
原始网址:
结果URL:
http://server/myapp.php?id = 10 &enabled = true
寻找一个解析每个参数的URL的JavaScript函数,然后添加新参数或更新值(如果已存在).
我曾多次听说过onClick()在HTML 中使用JavaScript事件是一种不好的做法,因为它对语义不利.我想知道缺点是什么以及如何修复以下代码?
<a href="#" onclick="popup('/map/', 300, 300, 'map'); return false;">link</a>
Run Code Online (Sandbox Code Playgroud) 这个链接有效吗?
<a href="?lang=en">eng</a>
Run Code Online (Sandbox Code Playgroud)
我知道浏览器会按预期处理它,我知道空链接也可以 - 但是可以只指定参数吗?
我很好奇,因为问号("?")只是大多数HTTP服务器(AFAIK)的惯例,尽管我承认它是一个普遍的.
所以,回顾一下:
所有浏览器都能正确解释吗?
在RFC中是这样的吗?
我可以期待使用它有些麻烦吗?
更新:关于点击的预期操作是重定向到同一页面,但具有不同的GET参数(上例中为"lang = en").
我目前的网址是: http://something.com/mobiles.php?brand=samsung
现在,当用户点击最低价格过滤器(比如300)时,我希望我的URL成为
http://something.com/mobiles.php?brand=samsung&priceMin=300
换句话说,我正在寻找一个javascript函数,它将在当前URL中添加指定的参数,然后将网页重定向到新的URL.
注意:如果没有设置参数,那么该函数应该添加?而不是&
即,如果当前的URL是http://something.com/mobiles.php页面应该重新定向到http://something.com/mobiles.php?priceMin=300
而不是http://something.com/mobiles.php&priceMin=300