2013-05-01 2 views
0

내가 자바 스크립트 변수가 URL에 = URL을 뒤에 무엇이되고 싶어 쿼리 문자열에 포함 된 위치 정보 : 현재의 URLURL이</p> 예를 들어 <p>..

http://mywebsite.com/test/index.html?url=http://www.google.com/

입니까?

그래서 변수는 http://www.google.com/이어야합니다.

나는 이것을 시도했지만 작동하지 않는다 ... 왜?

var url = document.URL ; 
    var appname = url.match(?url=(.+))[1]; 

감사합니다.

+0

'location.search' 사용 –

+0

URL 매개 변수에 GET 인수가 있어야합니까? – fncomp

+0

@jnewman 어 .. 예. – eds1999

답변

2

나는 다음 당신을 위해 작동합니다 생각 :

function querystring(key) { 
    var query = window.location.search.substring(1); 
    var keys = query.split("&"); 
    for (i = 0; i < keys.length; i++) { 
     var values = keys[i].split("="); 
     if (values[0] == key) { 
      return values[1]; 
     } 
    } 
} 
var appname = querystring("url"); 
alert(appname); 
+0

이것은 너무 복잡합니다. –

1

을보십시오이 :

var regex = /\?url\=(.+)/; 
var appname = regex.exec(url)[1]; 

또는 간단한 :

var appname = /\?url\=(.+)/.exec(url)[1]; 
1
var url = location.search.match(/url=([^&]+)&*.*$/)[1]; // http://www.google.com/ 

location  //location object 
.search  //the search part in location 
.match  //return string according to regex given 
    [1]  //second result (result in parenthesis) 

//--------Use in a function--------- 

function getQuery(txt){ 
    var result = location.search.match(new RegExp(txt + "=([^&]+)&*.*$")); 
    return result === null ? undefined : result[1]; 
} 

http://jsfiddle.net/DerekL/J4FfZ/

+1

감사합니다! 아주 잘 작동합니다 ^^ – eds1999