Javascript操作URL获取传递参数
2009-06-25 09:34
一、获取URL中参数。 在js中我们想如PHP一样获取URL中的参数,如$_GET,有以下两种方法: //使用$_GET变量 < script > var $_GET = new Array(); var u = window . location . toString(); u = u . split( '?'); if ( typeof( u [ 1 ]) == 'string') { u = u [ 1 ]. split( '&'); for( i = 0; i < u . length; i ++) { s = u [ i ]. split( "="); eval( '$_GET["' + s [ 0 ] + '"]' + '="' + s [ 1 ] + '"'); } } alert( $_GET [ 'id' ]); </ script > //取get变量的值 sProp 为要取的变量名称 < script > function getParameter( sProp) { var re = new RegExp( sProp + "=([^\&]*)" , "i"); var a = re . exec( document . location . search); if ( a == null) return null; return a [ 1 ]; }; var info = getParameter( "info"); alert( info); </ script > 二、获取URL最终文件名 譬如http://www.abc.com/aaa/400/180/120/000000000245136.rar,我们想得到 000000000245136.rar 直接使用正则表达式 /[^\/]+$/ 即可。 <?php $url = 'http://www.abc.com/aaa/400/180/120/000000000245136.rar'; preg_match( "/[^\/]+$/" , $url , $result); print_r( $result); ?> 输出结果: Array ( [0] => 000000000245136.rar ) |