基于URL的动态文本替换

时间:2015-09-14 14:56:38

标签: javascript html url dom cookies

所以这就是我在这里想要完成的事情。

我知道服务器端脚本在这里是最好的,但我正在寻找更多的插入式解决方案,并且我想知道是否有人之前已经这样做了。

无论如何,我希望有wwww.example.com/service-page?cityname,并且URL中的任何cityname变量都会将页面上的类重写为城市名称。

例如,如果网址是wwww.example.com/service-page?Los-Angeles,那么您可能会在页面上显示洛杉矶水管工或其他任何服务。

然后我想更进一步,使用cookie来替换任何具有此类名称的其他网站页面。有没有办法在不使用PHP的情况下执行此操作?

1 个答案:

答案 0 :(得分:0)

为您的参数命名如下:

www.example.com/service-page?city=Los-Angeles

然后使用此代码:

function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
var city = getParamaterByName('city');

这应该让你入门?