js删除浏览器url后边参数 页面不刷新 禁用html5

JavaScript046

js删除浏览器url后边参数 页面不刷新 禁用html5,第1张

// 如果是删除所有参数,则直接根据?来分割成数组再取第一个

var url = 'zhidao.baidu.com/new?word=js+unction&ie=GBK'

url = url.split('?')[0]

window.history.pushState({}, 0, url)

// 至于你说的要变成zhidao.baidu.com,则再根据 / 来操作

var url = 'zhidao.baidu.com/new?word=js+unction&ie=GBK'

var http_ = url.indexOf('//')>-1?url.split('//')[0]+'//':''

var c = url.indexOf('//')>-1?url.split('//')[1]:url

var cont_ = c.indexOf('/')>-1?c.split('/')[0]:c.indexOf('?')>-1?c.split('?')[0]:c

url = http_+cont_

window.history.pushState({}, 0, url)

用正则表达式啊 获取当前网址的url var url=window.location.href然后使用正则表达式匹配,这个你要懂正则表达式,具体可以当网上搜索一下,如果这个网址里面只有一个问号的话,那么还有一个简单的方法

下面是一个统一获取url参数的js通用方法:

function request(paras){

var url = location.href

var paraString = url.substring(url.indexOf("?")+1,url.length).split("&")

var paraObj = {}

for (i=0j=paraString[i]i++){

paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length)

}

var returnValue = paraObj[paras.toLowerCase()]

if(typeof(returnValue)=="undefined"){

return ""

}else{

return returnValue

}

那么截取的参数a的值=Request(a)

参数a前四位的值=Request(a).substring(0,4)