[removed].href 跳转页面时传递参数并且在新页面接收参数

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_41014370/article/details/78920811
可以直接使用window.location.href进行页面跳转
window.location.href = "./punch/clock_frm.html"
问号传参:
window.location.href = "./punch/clock_frm.html?modFlag="+modFlag+'&role='+role;

那么我们在新页面接收参数, 并且将参数转为可用的json格式时, 可以用下面的方法:
var url = location.search; //获取url中"?"符后的字串 ('?modFlag=business&role=1')
var theRequest = new Object();
if ( url.indexOf( "?" ) != -1 ) {
  var str = url.substr( 1 ); //substr()方法返回从参数值开始到结束的字符串;
  var strs = str.split( "&" );
  for ( var i = 0; i < strs.length; i++ ) {
    theRequest[ strs[ i ].split( "=" )[ 0 ] ] = ( strs[ i ].split( "=" )[ 1 ] );
  }
  console.log( theRequest ); //此时的theRequest就是我们需要的参数;
}
//获取地址栏参数,name:参数名称
function getUrlParms (name) {
    let tstr = window.location.href;
    let index = tstr.indexOf('?')
    let str = tstr.substring(index + 1);
    let arr = str.split('&');
    let result = {};
    arr.forEach((item) => {
        let a = item.split('=');
        result[a[0]] = a[1];
    })
    return result[name];
}
展开阅读全文

没有更多推荐了,返回首页