リンクの多いページがあり、$.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();
});