2012-05-18 130 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; 
} 
相关问题