-3

我需要调用一个 javascript 函数并在其中传递一个长 url。由于某些特殊字符,这会产生未转义的错误。我不能使用转义字符,因为 url 是动态选择的并传递给函数。我怎样才能做到这一点?

4

2 回答 2

2

看到这个线程。如果 URL 是在运行时生成的,则无关紧要。在将其传递给其他函数之前,您可以调用一个函数对其进行编码吗?

于 2012-05-18T23:27:22.683 回答
0

我需要读取一个 URL GET 变量并根据 url 参数完成一个操作。我到处寻找解决方案,并在 Snipplr 上发现了这段小代码。它基本上是读取当前页面的 url,对 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;
}
于 2015-08-07T13:26:23.527 回答