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