0
私はマスターページと子ページを持っています。
メニューはマスターページにあります。
Ajaxコールでアクセス権を取得して、メニューリンクを非表示にします。javascript beforページをフルロード
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "Query.asmx/GetUserPermissions",
data: "{}",
dataType: "json",
success: function (Result) {
Perms = Result.d;
var pageName = location.pathname.substring(1).toLowerCase();
if (Perms.indexOf('4') != -1) {
$("#liCars").show();
}
else {
if (pageName == 'webform2') {
window.location = 'default.aspx'
}
}
},
error: function (Result) {
alert(Result.d);
}
});
問題は何ですか?
問題は、ユーザーがメニューなしでurl
と入力すると、ページが完全に読み込まれてからデフォルトにリダイレクトされることです。
document.ready上にあるので正常だと思います。
ready()
の外でも試しましたが、li
は存在しません。そのため、非表示または表示が機能しません。
どこスクリプト –
を置くためには、JavaScriptの実行まで空になります。 –
だからどこにでも置くことができます。 –