zoukankan      html  css  js  c++  java
  • 不刷新页面修改地址栏及历史记录

    //获取替换url参数后的url数据
    function GetReplaceUrl(paramName, replaceWith) {
        var oUrl = this.location.href.toString();
        var re = eval('/(' + paramName + '=)([^&]*)/gi');
        var nUrl = oUrl.replace(re, paramName + '=' + replaceWith);
        return nUrl;
    };
    //替换url不刷新
    function ReplaceUrl(paramName, replaceWith) {
        window.history.replaceState(null, null, GetReplaceUrl(paramName, replaceWith));
    };
    ReplaceUrl("id", 3);
    将url中id替换为3
    如果没有自动添加,有的话自动替换,完善代码如下
    //获取替换url参数后的url数据
    function GetReplaceUrl(paramName, replaceWith) {
        var oUrl = this.location.href.toString();
        var re = eval('/(' + paramName + '=)([^&]*)/gi');
        if (oUrl.search(re) > 0)
            var nUrl = oUrl.replace(re, paramName + '=' + replaceWith);
        else {
            if(oUrl.indexOf('?')>0)
                nUrl = oUrl + "&" + paramName + "=" + replaceWith;
            else
                nUrl = oUrl + "?" + paramName + "=" + replaceWith;
        }
        return nUrl;
    };
  • 相关阅读:
    高精度模板_C++
    NOIP总结
    HDU2063_过山车_C++
    手写堆_C++
    NOIP2013Day1解题报告
    [ CodeVS冲杯之路 ] P1368
    POJ1002_487-3279_C++
    [ CodeVS冲杯之路 ] P1092
    POJ2376_Cleaning Shifts_C++
    欧几里得距离_曼哈顿距离_切比雪夫距离
  • 原文地址:https://www.cnblogs.com/zhaogaojian/p/11063785.html
Copyright © 2011-2022 走看看