2017-12-26 34 views
0

을하면 iframe referral_id). 더 많은 매개 변수 (2-8 매개 변수)가있을 수 있습니다. 이 자동으로 생성되어 이러한 부분이 있어야합니다매개 변수 전달 내가 웹 사이트 URL에서 매개 변수를 사용하려고하고 다음과 같습니다 URL.The 웹 사이트 URL을하면 iframe 통과 URL

<iframe frameborder="0" scrolling="no" class="frameboxlive" src="https://login.example.com/demo_signupiframe=1&linkID=demo1064=&referral_id=0010962=&ref= www.example.com/en/open-account/Redirect?linkID=demo1064&referral_id=0010962&clang=en" width="700" height="800" align="center"></iframe> 

iframe이의 URL : 같은 iframe이 URL은 그것은 본다

  1. 주요 URL : 웹 사이트의 URL에서 온 https://login.example.com/demo_signupiframe=1
  2. 매개 변수
  3. 웹 사이트 URL을 포함하는 매개 변수 ref
  4. 마지막으로 언어를 포함하는 매개 변수 clang. 언어는 웹 사이트 URL에는 있지만 매개 변수에는 없습니다.

Javascript로 어떤 제안을 할 수 있습니까? 미리 감사드립니다.

<iframe frameborder="0" scrolling="no" class="frameboxlive" src=""></iframe> 

<script> 
    var mainUrl = "https://login.example.com/demo_signupiframe=1"; 
    var urlParams = new URLSearchParams(window.location.search); 
    urlParams = urlParams.toString(); 
    var ref = document.URL; 
    var clang = 'clang=' + document.location.pathname.split('/')[1]; 

    var iframeUrl = mainUrl + '&' + urlParams + '&' + urlParams + '&' + ref + '&' + clang; 

    document.getElementsByTagName("iframe")[0].src = iframeUrl ; 

</script> 

답변

1

이 시도해보십시오.

var에 linkID를 = getUrlVars() [ "linkID를"] 같은 것을 사용하여 객체를 검색 정적 싶어하는 경우; var referral_id = getUrlVars() [ "referral_id"];

function getUrlVars() { 
    var vars = [], hash; 
    var query_string = window.location.search; 
    if (query_string) { 
     var hashes = query_string.slice(1).split('&'); 
     for (var i = 0; i < hashes.length; i++) { 
      hash = hashes[i].split('='); 
      vars[hash[0]] = hash[1]; 
     } 

     return vars; 
    } else { 
     return false; 
    } 
} 

참고 : 검색하기 전에 URL 구성 요소를 인코딩하십시오.

+0

이 코드는 가장자리를 제외한 모든 브라우저에서 작동합니다. 어떤 제안? 고맙습니다. –

0

당신은 조작하고 iframe이 URL에 전달, URL에서 모든 쿼리 문자열을 얻기 위해 아래의 조각을 사용할 수 있습니다