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