我正在制作一个有文章的网页。 我决定使用文本而不是变量使我的网址看起来很漂亮。 例如:
输入:page.com/article/test-article
输出:page.com/article.php?id = 1
可见:page.com/article/test-article
我试图在js中获取我的id参数! 人们似乎推荐的功能就是这个:
function getUrlVars() {
alert("url: " + window.location.href);
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,
function(m, key, value) {
vars[key] = value;
}
);
return vars;
}
问题是,我需要来自我的示例的OUTPUT网址...而不是输入。 我该怎么做才能抓住它?
答案 0 :(得分:0)
如果您正在重写.htaccess
中的网址,那么它就是在服务器上完成的,如果没有一些帮助,客户端JavaScript无法知道“真正的”网址是什么。幸运的是,看起来您正在使用PHP,因此您可以将一些服务器端代码与JavaScript混合使用:
var realUrl = "<?php echo $_SERVER['REQUEST_URI'] ?>"