0

# のリンクがあるページをリダイレクトしたい。# 以降の値は HTTP リクエストでサーバーに送信されないため、Razor ビューで次のようにスクリプトをコーディングしました。

$(document).ready(function () {
if (window.location.hash) {
var url = window.location.href.toLowerCase().replace("ug_101", "UG");
window.location = url;
}

コードをページの上部に配置しましたが、リダイレクトする前に親ビューの要素がレンダリングされます。親ビューをロードせずにリダイレクトする方法は? または、C# で URL の # の後の値を取得する方法は?

4

1 に答える 1

0

コードを.ready()関数内に配置すると、ページが部分的に読み込まれるまで jQuery は実行されません。

次のようなスクリプトで試してください。

if (window.location.hash) {
var url = window.location.href.toLowerCase().replace("ug_101", "UG");
window.location = url;

いずれも jQuery ではなく、ページのどの部分も読み込む必要がないため、この.ready()メソッドは正当な理由もなく遅延を引き起こしています。

于 2012-04-26T04:47:47.040 に答える