자바 스 크 립 트 기반 url 매개 변수 2 가지 방법

이번 에는 자바 스 크 립 트 를 사용 하여 url(request)의 인 자 를 가 져 옵 니 다.
일상 페이지 를 작성 하 는 과정 에서에서 window.location.href="뛰 어 넘 을 페이지?"매개 변수 1="rel="external nofollow"+값 1+"&매개 변수 2="+값 2 로 페이지 를 이동 하고 값 을 전달 합 니 다.
그렇다면 넘 어 가 는 페이지 에서 어떻게에서 전 달 된 인 자 를 얻 을 수 있 습 니까?
다음은 소 편 사례 입 니 다.
//매개 변수 전송 페이지
window.location.href = "Frameset.aspx?name=" + username + "&tbpwd="+tbpwd;//여 기 는 제 가 username 과 tbpwd 를 매개 변수 로 Frameset.aspx 이 페이지 에 전달 하 겠 습 니 다.
1.문자열 분할 분석 법

//参数接收页面(Frameset.aspx)

 <script type="text/javascript" language="javascript">
    $(function () {
      var url = location.search;       ////获取接收到的url中含"?"符后的字串
      var request = new Object();     //实例化一个对象
      if (url.indexOf("?") != -1) {      //判断“?”后面是否有值
        var str = url.substr(1)       //去掉括?号
        strs = str.split("&");
        for (var i = 0; i < strs.length; i++){
          request[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);//将参数和对应的值使用split函数切割出来
        }
      }
   //以此获取url串中所带的同名参数

      alert(request["name"]);
      alert(request["tbpwd"]);
    })
  </script>
정규 분석 법

 <script type="text/javascript" language="javascript">
function GetQueryString(name) {
  var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");
  var r = window.location.search.substr(1).match(reg);
  if (r!=null) return unescape(r[2]);
  return null;
}
alert(GetQueryString("参数名1"));
alert(GetQueryString("参数名2"));
</script>
상기 두 가지 방법 은 모두 js 가 window.location.href 를 통 해 페이지 점프 와 전 참 을 한 후에 점프 후의 페이지 에서 파 라 메 터 를 받 을 수 있 습 니 다!
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기