js中获取参数的方法

JavaScript09

js中获取参数的方法,第1张

在页面A传值:

window.showModalDialog("ModalDialogFrame.aspx?Title=选择组织部门&PageUrl=ParentTreeView.aspx",window,"dialogWidth=380pxdialogHeight=650pxstatus=nocenter=yes")

在页面A传值:

window.showModalDialog("ModalDialogFrame.aspx?Title=选择组织部门&PageUrl=ParentTreeView.aspx",window,"dialogWidth=380pxdialogHeight=650pxstatus=nocenter=yes")view plaincopy to clipboardprint?

在页面ModalDialogFrame.aspx:

function GetQueryString(sProp)

{

var re = new RegExp("[&,?]"+sProp + "=([^\\&]*)", "i")

var a = re.exec(document.location.search)

if (a == null)

return ""

return a[1]

}

在页面ModalDialogFrame.aspx:

function GetQueryString(sProp)

{

var re = new RegExp("[&,?]"+sProp + "=([^\\&]*)", "i")

var a = re.exec(document.location.search)

if (a == null)

return ""

return a[1]

}view plaincopy to clipboardprint?

调用方法:

var url=GetQueryString("PageUrl") //ParentTreeView.aspx

var title=GetQueryString("Title") //选择组织部门

以下函数可以获取url任意参数的值:

function getParams(key){

    var url = location.search.replace(/^\?/,'').split('&')

    var paramsObj = {}

    for(var i = 0, iLen = url.length i < iLen i++){

        var param = url[i].split('=')

        paramsObj[param[0]] = param[1]

    }

    if(key){

        return paramsObj[key] || ''

    }

    return paramsObj

}

可选参数key表示获取参数的名称,如果省略该参数,则会返回一个对象,包含所有参数的key和value。