﻿function KeyPress(e){
    var e = e || window.event;
    if(e.keyCode == 13){
        return redirect();
    }
}

function redirect(){
    var val = $("#txtPageNo").val();
        if(val.isPositiveInteger(false)){
            url = window.location.href;
            url = setUrlParam(url, "page", val);
            window.location.href = url;
            return false;
        } else {
            alert('请输入正确的页码！');
            return false;
    }
}

// 是否为整数
String.prototype.isInt = function() {
    return /^[+-]?\d+$/g.test(this);
}

// 是否为正整数
String.prototype.isPositiveInteger = function(includeZero) {
    if(includeZero){
        // 包括零
        return /^[+]?\d+$/g.test(this);
    } else {
        // 不包括零
        return /^[+]?[0-9]*[1-9][0-9]*$/g.test(this);
    }
}

// 设置普通URL的参数
function setUrlParam(url, param, v) {
    var re = new RegExp("(\\\?|&)" + param + "=([^&]*)", "gi");
    var m = url.match(re);
    if (m) {
        return (url.replace(re, function ($0, $1, $2) {
            if ($2 == '')
                return $0 + v;
            else
                return ($0.replace($2, v));
        }));
    }
    else {
        if (url.indexOf('?') == -1)
            return (url + '?' + param + '=' + v);
        else
            return (url + '&' + param + '=' + v);
    }
}

// 获取url中的参数
function getUrlParam(url, param) {
    var re = new RegExp("(\\\?|&)" + param + "=([^&]+)(&|$)", "i");
    var m = url.match(re);
    if (m)
        return m[2];
    else
        return '';
}
