0

リンクの多いページがあり、$.address.value("/abc/")クリックで使用しています。初めてクリックすると正常に機能しますが、同じリンクまたは別のリンクを2回クリックすると、エラーがスローされます。

JavaScriptランタイムエラー:未定義またはnull参照のプロパティ'value'を取得できません

私は次のコードを使用しています:

$(function () {
    $.address.internalChange(function (event) {
        if (event.value == "" || event.value == "/") {
            $("#maincontainer").html('');
        }
        else {
            var page = event.value.split('/');
            if (page[1] == "page1") {
                $.ajax({
                    type: "GET",
                    url: "page1.aspx",
                    success: function (data) {
                        $("#maincontainer").html(data);
                    }
                });
            }
            else if (page[1] == "page2") {
            }
            else {
            }
        }
    });
})

function gotopage(pageid){
    if (pageid == 1) {
        alert(pageid);
        $.address.value("/page1/");
    }

    if (pageid == 2) {
        alert(pageid);
        $.address.value("/page2/");
    }
}

$("ul#navigation  li ul li").click(function (e) {
    gotopage($(this).attr("rel"));
    e.preventDefault();
});
4

1 に答える 1

0

以下のように簡単な解決策を見つけました:

 $(document).ready(function () {

        $.address.strict(false);

        $.address.change(function (event) {
            if (event.value != "") {
                $("#content").load(event.value + '.aspx');
            }

            else { alert('load home page'); }
        });
    });

//-------------------------------------

<a href="Default2.aspx" rel="address:/default2">Default2</a> 
<a href="Default3.aspx" rel="address:/default3">Default3</a>
于 2013-01-31T11:12:31.883 に答える