javascript - 如何使用 JavaScrip/jQuery 从 URL 中的查询字符串中删除单个参数(在 .net 应用程序中?
问题描述
我有一个查询字符串如下。
http://tutor.rad.com/abc/login.aspx?eid=123&log=333&add=690000309791436
我只想使用 JavaScript/jQuery删除(仅字符串) “eid=123&”表单 URL。
结果 URL 应如下所示:
http://tutor.rad.com/abc/login.aspx?log=333&add=690000309791436
我会使用ULRSearchparams
但 IE、Edge(低于 17)和 Safari(低于 10.3)不支持URLSearchParams
内部 URL 类。
请帮忙。
解决方案
Replace 'yourparamkey' variable value in below code. hope this help you.
function searchToObject() {
var pairs = window.location.search.substring(1).split("&"),
obj = {},
pair,
i;
for ( i in pairs ) {
if ( pairs[i] === "" ) continue;
pair = pairs[i].split("=");
obj[ decodeURIComponent( pair[0] ) ] = decodeURIComponent( pair[1] );
}
return obj;
}
function serialize(obj) {
var str = [];
for(var p in obj)
if (obj.hasOwnProperty(p)) {
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
}
return str.join("&");
}
var params = searchToObject();
delete params.yourparamkey; //remove param key
var path = window.location.pathname + '?' + serialize(params);
history.pushState({}, document.title, path);
推荐阅读
- r - 有没有办法从 R 函数中创建 RMarkdown 文档?
- python - 使用 Xpath 返回具有特定列标题文本的表中的所有行
- android - 添加 Retrofit 和 OkHttp 后,gradle 告诉我在项目结构对话框中配置项目结构
- windows-installer - 在 setup-deployment 项目中添加到 GAC 文件夹时,强命名 dll 未安装到 GAC
- r - 使用 grepl/dplyr 按列的单个内容分组
- ios - 更新 pod 的内部库
- javascript - 我正在尝试下载 React js,但我一次又一次地收到此错误?
- arrays - 在完美平衡的二叉树中,从前序转换为中序
- python - Python 不会循环读取所有文件来连接 pd dfs
- android - 检查双/双安装的应用程序