我有一個簡單的投票系統,其中以colorbox作爲投票表單。當一個人點擊投票時,它會將他們投票給vote.html?id = X(x是一個數字)。 vote.html顯示在colorbox中。在colorbox中,我得到了URL參數,但它沒有找到id作爲參數。任何想法如何將id傳入colorbox?下面的代碼...將URL參數傳遞給Colorbox
的Javascript:出現在顏色框
<script type="text/javascript">
function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
}
var shirtId = getUrlVars()["id"];
alert(shirtId);
document.getElementById('title').innerHTML = "<h1>You're Voting for Shirt " + shirtId + "</h1>";
</script>
這裏的時候,我提醒shirtId,我得到了一個未定義
<script>
function voteForShirt(shirtId) {
alert("vote.htm?="+shirtId);
$('#').colorbox();
$.colorbox({href:"vote.html?id="+shirtId});
}
</script>
下面是javascript中vote.html。
這不是URL正則表達式的問題,我認爲它仍然得到瀏覽器的window.location而不是colorbox的 – Vikram