Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取查询字符串中包含的url_Javascript_Html_Url_Get - Fatal编程技术网

Javascript 如何获取查询字符串中包含的url

Javascript 如何获取查询字符串中包含的url,javascript,html,url,get,Javascript,Html,Url,Get,我希望javascript变量是url中?url=后面的内容 例如:当前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]; 谢谢。我想以下几点对你有用: function query

我希望javascript变量是url中?url=后面的内容

例如:当前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];

谢谢。

我想以下几点对你有用:

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);
函数查询字符串(键){
var query=window.location.search.substring(1);
var keys=query.split(“&”);
对于(i=0;i
我认为以下几点适合您:

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);
函数查询字符串(键){
var query=window.location.search.substring(1);
var keys=query.split(“&”);
对于(i=0;i
试试这个:

var regex = /\?url\=(.+)/;
var appname = regex.exec(url)[1];
或者更简单:

var appname = /\?url\=(.+)/.exec(url)[1];
试试这个:

var regex = /\?url\=(.+)/;
var appname = regex.exec(url)[1];
或者更简单:

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


使用
location.search
是否允许URL参数包含GET args?使用
location.search
是否允许URL参数包含GET args?这太复杂了。这太复杂了。