用url字符串更改js / jquery的状态?

时间:2013-11-21 14:09:41

标签: javascript jquery

我想根据URL字符串或其他内容更改.hide()函数的状态?基本上我有以下脚本显示注册表单,当您单击登录时,将显示登录表单并且注册表单消失。我想先给出显示登录表单的当前用户的链接。有没有办法用url字符串做到这一点?还是我被卡住了?

我必须使用js / jquery。

$(function () {
    $("#oo-loginContainer").hide();
    $(".link1, .link2").bind("click", function () {
        $("#form-content, #oo-loginContainer").hide();    
        if ($(this).attr("class") == "link1"){
            $("#form-content").show();
        } else  { 
            $("#oo-loginContainer").show();
        }
    });
});

2 个答案:

答案 0 :(得分:0)

你绝对可以做到这一点。许多框架都支持HTML5历史API。 History.js就是一个例子。

答案 1 :(得分:0)

function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return "";
    else
        return decodeURIComponent(results[1].replace(/\+/g, " "));
}

我们假设网址为www.google.com?foo=bar

那会给你:

console.log(getParameterByName('foo')); //bar

这是你要求的吗?