2012-01-05 3 views

답변

3

먼저 url 매개 변수를 가져와야합니다. 소스 이 작업은 다음과 같은 함수로 수행 할 수 있습니다.

function GetParam(name) { 
    return decodeURI(
     (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1] 
    ); 
} 

// you can use it like 
var source = GetParam('source'); 
//then 
window.location.href = source 
0

, 단지 window.location.href 쓰기 = http://www.google.com

+0

-1 것을 알 수있는 바와 같이 : JQuery와 프레임 워크를 사용하여, 나는

당신은 다음과 같이 사용할 수 있습니다 ... 안전하게 구문 분석하고 URL 매개 변수, 조각을 디코딩 jQuery URL Parser plugin의 사용을 만들 것 OP는 URL 매개 변수 'source'에 정의 된 URL로 리디렉션해야합니다. – jjmontes

-1
당신은 다음과 같이 할 수

,

<a id="linkId" href=" http://w/_l/R/C.aspx?source=http://www.google.com">Click me</a> 


$('#linkId').click(function(e){ 
    var href=$(this).attr('href'); 
    var url=href.substr(href.indexof('?')) 
    window.location =url; 
    return false; 

}); 
+1

url 변수가'source = http : // www.google.com'으로 설정되지 않았습니까? – Stefan

+0

-1 @Stefan이 설명한대로 작동하지 않습니다. 이것은 URL 매개 변수를 읽는 적절한 방법이 아닙니다. – jjmontes

0

URL PARAMS를 얻을 : (다른 유래 질문에서 복사) :

var params= {}; 

document.location.search.replace(/\??(?:([^=]+)=([^&]*)&?)/g, function() { 
    function decode(s) { 
     return decodeURIComponent(s.split("+").join(" ")); 
    } 

    params[decode(arguments[1])] = decode(arguments[2]); 
}); 

window.location = params['source']; 
+0

$ _GET은 자바 스크립트 변수에 대해 일반적으로 받아 들여지는 이름은 아닙니다. 이것이 요청 매개 변수 맵이 PHP에서 호출되는 방법입니다. 그러나 약간의 오해를 불러 일으킬 수 있습니다. – jjmontes

+1

방금 ​​가져온 소스를 변경하고 싶지 않았습니다. (지금 변경합니다) – redmoon7777

0

변수 소스 값을 얻기 위해 쿼리 문자열을 구문 분석해야합니다. jQuery가 필요하지 않습니다.

이 같은 간단한 기능은 충분합니다 :

function getFromQueryString(ji) { 
    hu = window.location.search.substring(1); 
    gy = hu.split("&"); 
    for (i = 0; i < gy.length; i++) { 
     ft = gy[i].split("="); 
     if (ft[0] == ji) { 
      return ft[1]; 
     } 
    } 
} 

location.href = getFromQueryString("source"); 
+0

URI 인코딩 된 값을 디코딩합니까? – jjmontes

+0

아니요, 그렇지 않습니다. 찾고자하는 GET 매개 변수 (이 예에서는 "source")를 확인하고 적절한 값을 반환하는 것만으로 쿼리 문자열을 분할합니다. – nunespascal

0

를 URL을 구문 분석 here 사용이에서 URL 파싱 코드를 사용하여 (이 문서에서 한 번 포함되어야한다) :

var urlParams = {}; 
(function() { 
    var e, 
     a = /\+/g, // Regex for replacing addition symbol with a space 
     r = /([^&=]+)=?([^&]*)/g, 
     d = function (s) { return decodeURIComponent(s.replace(a, " ")); }, 
     q = window.location.search.substring(1); 

    while (e = r.exec(q)) 
     urlParams[d(e[1])] = d(e[2]); 
})(); 

그런 다음 소스 매개 변수로 리디렉션하려면 다음을 수행하십시오.

window.location.href = urlParams["source"]; 
0

var source = $.url().param('source'); 
window.location.href = source; 
+0

왜 downvote? – jjmontes