【发布时间】:2012-05-18 23:18:41
【问题描述】:
我需要调用一个 javascript 函数并在其中传递一个长 url。由于某些特殊字符,这会产生未转义的错误。我不能使用转义字符,因为 url 是动态选择的并传递给函数。我该怎么做?
【问题讨论】:
标签: javascript url parameters
我需要调用一个 javascript 函数并在其中传递一个长 url。由于某些特殊字符,这会产生未转义的错误。我不能使用转义字符,因为 url 是动态选择的并传递给函数。我该怎么做?
【问题讨论】:
标签: javascript url parameters
看到这个thread。如果 URL 是在运行时生成的,则无关紧要。在将其传递给其他函数之前,您可以调用一个函数对其进行编码吗?
【讨论】:
我需要读取一个 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;
}
【讨论】: