zoukankan      html  css  js  c++  java
  • js修改当前页面地址栏参数

    利用HTML5 history新特性replaceState方法可以修改当前页面地址栏参数,示例代码:

    //选择日期后改变地址栏
    var urlSearch = location.href;
    var unformatStr = changeURLArg(urlSearch, "depDate", Qdate);
    if (!!(window.history && history.pushState)) {
    	history.replaceState(null, "", unformatStr);
    }
    
    function changeURLArg(url, arg, arg_val) {
    	var pattern = arg + '=([^&]*)';
    	var replaceText = arg + '=' + arg_val;
    	if (url.match(pattern)) {
    		var tmp = '/(' + arg + '=)([^&]*)/gi';
    		tmp = url.replace(eval(tmp), replaceText);
    		return tmp;
    	} else {
    		if (url.match('[?]')) {
    			return url + '&' + replaceText;
    		} else {
    			return url + '?' + replaceText;
    		}
    	}
    }
    

     类似的方法还有pushState,具体请参考以下资料。

    参考资料:
    http://blog.csdn.net/tianyitianyi1/article/details/7426606

  • 相关阅读:
    (floyd+DP) zoj 3027
    (树形DP) acdream 1028
    acdream 1032
    (BFS) acdream 1191
    (树形DP) bzoj 1060
    (状态压缩DP) poj 2978
    (DP) codeforces 358D
    (DP+二分) hdu 3433
    (最大生成树) hdu 3367
    hdoj 3501
  • 原文地址:https://www.cnblogs.com/zhaow/p/7827187.html
Copyright © 2011-2022 走看看