从URL中删除参数
JavaScript remove parameter from URL
我想从URL中删除参数。我有这个URL http://localhost/?page=test&id=190603|190629
<button onclick="removeId(190603)">Remove ID</button>
<button onclick="removeId(190629)">Remove ID</button>
如何做,当点击按钮,id从url地址和重载地址没有id我已经删除?
试着…(这是以前版本的问题)
s=location.search||$('tag').text();
m=s.match(/id=(['d|]*)/);
if(m && m[1] && m[1].indexOf('|')>-1)
m[1].split('|').forEach(function(e){
document.write('<a href=http://localhost/?page=test&id='+s.replace(new RegExp('(^|[|])'+e+'(?=$|[|])'),'')+'">Remove '+e+' id from url</a><br>')
});
//else document.write('nop!')
document.write('<hr>');
// single id test:
s='?page=test&id=190603'
m=s.match(/id=(['d|]*)/);
if(m && m[1] && m[1].indexOf('|')>-1)
m[1].split('|').forEach(function(e){
document.write('<a href=http://localhost/?page=test&id='+s.replace(new RegExp('(^|[|])'+e+'(?=$|[|])'),'')+'">Remove '+e+' id from url</a><br>')
});
else document.write('nop!')
document.write('<hr>');
// no id test:
s='?page=test'
m=s.match(/id=(['d|]*)/);
if(m && m[1] && m[1].indexOf('|')>-1)
m[1].split('|').forEach(function(e){
document.write('<a href=http://localhost/?page=test&id='+s.replace(new RegExp('(^|[|])'+e+'(?=$|[|])'),'')+'">Remove '+e+' id from url</a><br>')
});
else document.write('nop!')
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
location.search=<tag color="red">?page=test&id=190603|764583|87436835|846345</tag><br>
好了,我睡了一会儿。
在php相关文章:
- 删除处于抽象状态的参数angular
- JS:删除带有接受参数的处理程序的事件侦听器
- 谷歌应用脚本中的 UrlFetchApp.fetch 删除 url 参数
- getJSON()-如何删除数据参数前面的AND符号
- 可以't获取此函数以删除基于javaScript中后续参数的特定元素
- 使用Javascript从url中删除参数
- 使用正则表达式删除网址参数
- 通过删除一个参数及其值来清理 URL
- 从网址中删除最后一个参数
- 删除元素并将其添加到 javascript 中的函数参数列表中
- 从 JavaScript 中的参数中删除参数
- 删除导致页面刷新出现问题的查询参数
- 删除错误.MongooDB + Express.传入的参数必须是 12 个字节的单个字符串或 24 个十六进制字符的字符
- 从作为参数传入的数组中删除对象不会修改原始数组 (Angular)
- 使用具有多个参数的猫鼬删除/删除
- 使用 jQuery 和 push State 从 URL 中删除 URL 参数
- 如果两个参数都匹配,则从对象中删除重复项
- 删除特定参数
- 按日期参数删除对象
- 将包含对象的 3D 数组展平到 2D 中,通过其参数删除重复的对象