0

URL の ?url= の背後にあるものを JavaScript 変数にしたい..

例: 現在の URL は

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];

ありがとう。

4

3 に答える 3

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/

于 2013-05-01T06:25:53.940 に答える