如何在javascript函数中传递url作为参数?

时间:2012-05-18 23:18:42

标签: javascript url parameters

我需要调用一个javascript函数并传递一个长URL。由于某些特殊字符而产生未转义错误。我不能使用转义字符,因为动态选取网址并传递给该函数。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

thread。如果URL是在运行时生成的,则无关紧要。你可以调用一个函数来编码它,然后再将它传递给你的其他函数吗?

答案 1 :(得分:0)

我需要读取URL GET变量并根据url参数完成操作。我搜索了一下解决方案,并在Snipplr上遇到了这段小代码。它基本上读取当前页面的url,在URL上执行一些正则表达式,然后将url参数保存在关联数组中,我们可以轻松访问它。所以如果我们在底部有javascript,那么我们就有了一个例子。

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

我们需要做的就是获取参数id和page来调用它:

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;
}