如何通过链接获取跳转后的url参数

如何通过链接获取跳转后的url参数,第1张

新建一个js文件,内容如下:

(function ($) {

$getUrlParam = function(name)

{

var reg = new RegExp("(^|&)"+ name +"=([^&])(&|$)");

var r = windowlocationsearchsubstr(1)match(reg);

if (r!=null) return unescape(r[2]); return null;

}

}) (jQuery);

在要获取url参数页面导入这个js,想要获取参数,就这样写:

var name = $getUrlParam("name");

$getUrlParam("name")的参数name就是url里面的参数名称。

function getQueryString(name) {

    var reg = new RegExp('(^|&)' + name + '=([^&])(&|$)', 'i');

    var r = windowlocationsearchsubstr(1)match(reg);

    if (r != null) {

        return unescape(r[2]);

    }

    return null;

}

// 这样调用:

alert(GetQueryString("参数名1"));alert(GetQueryString("参数名2"));

alert(GetQueryString("参数名3"));

这个很简单,直接用javascript的windowlocation就可以了!也很有用,在ajax应用中,通常需要取得静态页面的参数,然后对url进行分析就可以了!

<script language=javascript>

function geturl()

{

alert("windowlocation");

}

</script>

在真实的项目中,最好不要用这种把字符串放到url链接中的,不管是中文还是英文。

你可以把值保存到作用域中等等其他处理方式。

至于转换编码,楼下几位都说的很清楚了,多试几次就ok了。

可以新建一个js文件,内容如下:

(function ($) {

$getUrlParam = function(name)

{

var reg = new RegExp("(^|&)"+ name +"=([^&])(&|$)");

var r = windowlocationsearchsubstr(1)match(reg);

if (r!=null) return unescape(r[2]); return null;

}

}) (jQuery);

在要获取url参数的页面导入这个js,想要获取参数,就这样写:

var name = $getUrlParam("name");

$getUrlParam("name")的参数name就是url里面的参数名称。

jquery获取url参数的办法:

function jsGetUrlParam(name) {

var reg = new RegExp("(^|&)" + name + "=([^&])(&|$)");

var r = windowlocationsearchsubstr(1)match(reg);

if (r != null) return unescape(r[2]); return null;

}

在PHP的开发中我们经常会通过网址URL向另一个网页传递参数的问题。在这个过程中我们首先需要获取到当前页面的URL,然后将URL中各个参数的值保存到变量中。整个过程较为简单,主要涉及到$_SERVER的用法。

1、$_server['>

2、$_SERVER["PHP_SELF"],作用:获取网页地址,如(/code/445html)。

3、$_SERVER["QUERY_STRING"],作用:获取网址URL参数,待会我们会在实例中用到。

4、$_SERVER[">

通过上述说明我们基本上已经了解了$_server的常用方法,下面我们首先通过PHP代码获取当前网页网址中传递的参数。对参数进行解析并输出到屏幕上。请看源代码:

<php

$para=urldecode($_SERVER["QUERY_STRING"]);//避免网址参数中文乱码

//举例url=">

//$para='a=aaaa&b=bbbb&c=cccc';

$cont=get_data($para);

echo$cont['a'];//屏幕打印aaaa

functionget_data($str){

$data=array();

$parameter=explode('&',end(explode('',$str)));

foreach($parameteras$val){

$tmp=explode('=',$val);

$data[$tmp[0]]=$tmp[1];

}

return$data;

}

>

这个用js稍微处理一下就好了很简单

实现html页面的参数传递

 

方法一:

下面是javascrīpt的一种实现方法, 这个函数是通过windowlocationhref中的分割符获得各个参数。

有了这个函数,就可以在页面之间传递参数了。

/

函数功能:从href获得参数

sHref:   >

一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码:

1传参页面

Javascript代码:<script type=”text/javascript”>// <![CDATA[

function send(){

var url = "test01html";

var userName = $("#userName")html();

windowopen(encodeURI(url + "userName=" + userName)); }

// ]]>

</script>

2 接收参数页面:test02html

<script>

var urlinfo = windowlocationhref;//获取url

var userName = urlinfosplit(“”)[1]split(“=”)[1];//拆分url得到”=”後面的参数

$(“#userName”)html(decodeURI(userName));

</script>

二:如何获取Url“?”后,“=”的参数值:

A首先用windowlocationhref获取到全部url值。

B用split截取“”后的全部

Csplit(“”)后面的[1]内数字,默认从0开始计算

三:Js中escape,unescape,encodeURI,encodeURIComponent区别:

1传递参数时候使用,encodeURIComponent否则url中很容易被”#”,”?”,”&”等敏感符号隔断。

2url跳转时候使用,编码用encodeURI,解码用decodeURI。

3escape() 只是为0-255以外 ASCII字符 做转换工作,转换成的 %u 这样的码,如果要用更多的字符如 UTF-8字符库 就一定要用 encodeURIComponent() 或 encodeURI() 转换才可以成 %nn%nn 这的码才可以,其它情况下escape,encodeURI,encodeURIComponent编码结果相同,所以为了全球的统一化进程,在用 encodeURIComponent() 或 encodeURI() 代替 escape() 使用

以上就是关于如何通过链接获取跳转后的url参数全部的内容,包括:如何通过链接获取跳转后的url参数、js获取url参数并传递到其他页面、怎样获取静态页中url的参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9797092.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存