js能获取到一个url重定向后的地址吗

js能获取到一个url重定向后的地址吗,第1张

以下通过一个例子来说明URL重定向,和获取重定向之后的地址以及参数:

js重定向

html:

<input type="hidden" id="userid" value="23">

name:<input type="text" id="username" name="username">

<a id="show_a" href="javascript:void(0);" onclick="go();">跳转</a>

js方法重定向

function go(){

var id=$("#userid")val();

var username=$("#username")val();

//两个页面是同目录下可以按照以下写,如果不同则写绝对路径

windowlocationhref="queryImagejspid="+id+"&username="+username;

}

点击“跳转”即可URL重定向

跳转到queryImagejsp页面

$(function(){

//获取当前地址

var url=windowlocationhref;

//输出获取的地址

alert(url);

//截取参数

var param=urlsubstring(urlindexOf("")+1);

//输出截取的参数

alert(param);

var arr=paramsplit("&");

for(i=0;i<arrlength;i++){

//遍历参数输出

alert(arr[i]);

}

});

地址输出:

截取参数:

遍历参数:

js中通过windowlocationhref和documentlocationhref、documentURL获取当前浏览器的地址的值,它们的的区别是:

1、document表示的是一个文档对象,window表示的是一个窗口对象,一个窗口下可以有多个文档对象。所以一个窗口下只有一个windowlocationhref,但是可能有多个documentURL、documentlocationhref

2、windowlocationhref和documentlocationhref可以被赋值,然后跳转到其它页面,documentURL只能读不能写

3、documentlocationhref和documentlocationreplace都可以实现从A页面切换到B页面,但他们的区别是:

用documentlocationhref切换后,可以退回到原页面。

而用documentlocationreplace切换后,不可以通过“后退”退回到原页面。

使用js对当前的URL进行 *** 作,可以使用内置对象windowlocation;

windowlocation有以下属性:

windowlocationhref:取得当前地址栏中的完整URL,可以通过赋值改变当前地址栏中的URL;

windowlocationsearch 取得当前URL的参数部分,即“”后面的部分(包括问号),可以通过赋值改变URL的参数部分;

windowlocationhash:取得当前URL中包含的锚记,即“#”后面的部分(包括#),可以通过赋值改变URL的锚记部分;

windowlocationhost:取得当前URL中的主机信息,包括端口号,可以通过赋值改变主机信息;

windowlocationhostname:取得当前URL中的域名部分,不包括端口号,可以通过赋值改变域名;

windowlocationport:取得当前URL中的端口号,可以通过赋值改变端口号;

windowlocationpathname:取得当前URL中的路径信息,即域名与参数之间的部分,可以通过赋值改变当前URL的路径;

windowlocationprotocol:取得当前URL的协议部分,比如>

var url = locationhref,

      re  = /\(php|asp)/; 

if (retest(url))

{

    // 这里做跳转

    locationhref = "网址"

}

你试一下

不太明白用JS获取参数的目的,也许Ajax中能用到吧

<script language = javascript>

function request(paras){

var url = locationhref;

var paraString = urlsubstring(urlindexOf("")+1,urllength)split("&");

var paraObj = {}

for (i=0; j=paraString[i]; i++){

paraObj[jsubstring(0,jindexOf("="))toLowerCase()] = jsubstring(jindexOf("=")+1,jlength);

}

var returnValue = paraObj[parastoLowerCase()];

if(typeof(returnValue)=="undefined"){

return "";

}else{

return returnValue;

}

}

//如你给出的地址可以这样

var classid = request("classid");

var id = request("id");

//然后你就可以对这些参数处理了

</script>

首先你的xxx-xxx-xx是如何设定的?

- 如果是随机数,那么就用random()生成好了,数量巨大就用多个random()拼接嘛,反正js里面支持数字、字符串随便转。

- 如果是对应关系,有abcd对应xxxx-xxx-xx,那么就用hash方法了,md5就可以。Javascript没有自带md5或者sha1哈希,不过网上都是源码。

- 最后,如果是一些用户生成记录的跳转,那么客户端技术是解决不了的,还是要借助数据库和PHP

以上就是关于js能获取到一个url重定向后的地址吗全部的内容,包括:js能获取到一个url重定向后的地址吗、js中如何获取当前浏览器的地址的值、如何使用js获取修改URL等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存