2016-06-08 2 views
-2

Есть ли способ использовать переменную GET в URL-адресе jQuery. Как и в PHP мы имеем что-то вроде этого:JQuery url GET variable

header('location : path/to/page.php?id='.$id); 

И В page.php мы делаем это:

$id = $_GET['id']; 

Так JQuery мы можем сделать что-то вроде:

window.location.replace(path/to/page.html/* and pass the url query here*/); 
+0

Почему голос? –

+0

вы хотите переписать путь 'path/to/page.php? Id =?' К 'path/to/page.html' почему бы не использовать htaccess? – madalinivascu

ответ

2

Я думаю, что вы ищете доступ к переменным запроса ($ _GET in php) в javascript. Вы можете использовать эту функцию для этого.

function getParameterByName(name, url) { 
    if (!url) url = window.location.href; 
    name = name.replace(/[\[\]]/g, "\\$&"); 
    var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), 
     results = regex.exec(url); 
    if (!results) return null; 
    if (!results[2]) return ''; 
    return decodeURIComponent(results[2].replace(/\+/g, " ")); 
} 

, а затем вызвать getParameterByName('id') получить ?id=val часть текущего URL.

0

Вы также могут передавать данные на другую страницу с использованием location.replace:

idVal = 1; 
window.location.replace("path/to/page.php?id="+idVal); 
0

Используйте функцию JS, чтобы сделать это ...

var getUrlVars = function(){ 
     var vars = [], hash; 
     var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
     for(var i = 0; i < hashes.length; i++){ 
      hash = hashes[i].split('='); 
      vars.push(decodeURIComponent(hash[0])); 
      vars[decodeURIComponent(hash[0])] = decodeURIComponent(hash[1]); 
     } 
     if(vars[0] == window.location.href){ 
      vars =[]; 
     } 
     return vars; 
    } 

Тогда где когда-либо вы хотите использовать

var params = getUrlVars(); 
console.log(params["id"]); 
console.log(params["whatever"]); 

Вы можете использовать его в любом месте вы хотите.

0

свойство «поиск» в «место» объектов JavaScript даст вам параметры строки запроса на URL, например:

URL: http://www.w3schools.com/[email protected]

console.log(location.search); 
// output: [email protected] 

после этого вы можете разобрать его, как вы Желание