js 怎么URL 重定向,和获取重定向之后的地址以及参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 怎么URL 重定向,和获取重定向之后的地址以及参数相关的知识,希望对你有一定的参考价值。

var password = '123456';
var replyUrl = 'urn:ietf:wg:oauth:2.0:oob';
var resource = "https://abcd.cn";
var authServer = 'https://login.abc.cn/oauth/authorize?';
var username= 'test111';

var url = authServer + "username=" + encodeURI(username) + "&" +
"password =" + encodeURI(password ) + "&" +
"resource=" + encodeURI(resource) + "&" +
"replyUrl =" + encodeURI(replyUrl);
window.location = url;

window.location = url; 这句是重定向吗? window.location = url;了之后后面写location 任然是localhost 什么什么的地址,要怎么重定向和获取重定向之后的地址呢 ?

以下通过一个例子来说明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();

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

     window.location.href="queryImage.jsp?id="+id+"&username="+username;

   

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


跳转到queryImage.jsp页面

$(function()

//获取当前地址

var url=window.location.href;

//输出获取的地址

alert(url);

//截取参数

var param=url.substring(url.indexOf("?")+1);

//输出截取的参数

alert(param);

var arr=param.split("&");

for(i=0;i<arr.length;i++)

//遍历参数输出

alert(arr[i]);

);

地址输出:

截取参数:

遍历参数:

参考技术A

最简单的方式,

直接这样,我写的是在springMVC中的,后面是控制层的mapping,如果你是其他的,可以直接放完整的访问路径。

以上是关于js 怎么URL 重定向,和获取重定向之后的地址以及参数的主要内容,如果未能解决你的问题,请参考以下文章

浏览器302重定向传递hash

如何使用js 重定向到原来的页面

如何使用 node.js 在重定向 url 中获取元素

java重定向时如何保持地址栏不变

重定向和servlet生命周期

重定向后查找url并获取网站的ip地址