2012-05-18 178 views

回答

2

看到這個thread。如果URL是在運行時生成的,應該沒關係。你可以調用一個函數在將它傳遞給其他函數之前進行編碼嗎?

0

我需要讀取URL GET變量並根據url參數完成操作。我搜索了一個解決方案,並在Snipplr上找到了這一小段代碼。它基本上讀取當前頁面的URL,在URL上執行一些正則表達式,然後將url參數保存在一個關聯數組中,我們可以很容易地訪問它們。例如,如果我們在底部使用了javascript,那麼以下URL。

http://papermashup.com/index.php?id=123&page=home

所有我們需要做的就是參數ID和頁面都調用這個:

var first = getUrlVars()["id"]; 
var second = getUrlVars()["page"]; 

alert(first); 
alert(second); 

function getUrlVars() { 
    var vars = {}; 
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) { 
     vars[key] = value; 
    }); 
    return vars; 
} 
相關問題