2013-07-20 1 views
0

Мне нужна помощь в получении значений переданных парм с использованием Javascript из URL-адреса. В указательного HTML я определил следующее:Нужна помощь в получении значений парм, переданных из URL с помощью JQuery

<body bgcolor="#ffa800" background="file:///c:/website/images/background.jpg"> 

<script src="jquery-1.10.2.min.js"></script> 
<script> 
    alert("Initializing the Cart"); 
    var params = { cart1:1 }; 
    var cart1 = jQuery.param(params); 
    alert(cart1); 
</script> 

Тогда я пытаюсь вызвать другую веб-страницу из указательного HTML:

Моя тревога показывает cart1 = 1

В другой веб-странице vision.html У меня есть:

<head> 
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> 
    <title>Vision</title> 
     <script src="jquery-1.10.2.min.js"></script> 
    <script> 
// Read a page's GET URL variables and return them as an associative array. 
function getUrlVars() 
{ 
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(hash[0]); 
    vars[hash[0]] = hash[1]; 
} 
return vars; 
} 
function checkcart() 
{ 
    alert("Checking cart"); 
    var cartstatus = getUrlVars()["cartx"]; 
    alert(cartstatus); 
} 
</script> 
</head> 

<body onload="checkcart()" bgcolor="#F0FFF0"> 

Мое предупреждение для телесного шоу: cart1 Я не знаю, почему значение cart1 не задано. Заранее спасибо.

ответ

0
var cartstatus = getUrlVars()["cartx"]; 

Изменить имя переменной вы передаете, когда вы получите его из массива в качестве ключевого

file:///C:/Users/fs/Desktop/1.htm?cartx=3 

прекрасно работает, когда ваша переменная 'cartx'

Результат:

enter image description here

0

Изменить эту строку в key=value формате для cart=1

<a href="file:///c:/website/pages/vision.html?cartx=cart1&"> 

Как ниже

<a href="file:///c:/website/pages/vision.html?cart=1"> 

И изменить эту строку

var cartstatus = getUrlVars()["cartx"]; 

Как ниже и проверьте

var cartstatus = getUrlVars()["cart"]; 

jsFiddle