divを介してメインページを持っています。多くのページは、jQueryの "load"関数を介してdivにロードされます。Ajax経由でページをロードするときに頭部スクリプトを再ロードすることを避ける
ページが読み込まれたときに、ページの先頭にあるすべてのスクリプトが読み込まれています。
スクリプトが既に読み込まれているときにスクリプトが再ロードされないようにする方法はありますか?
divを介してメインページを持っています。多くのページは、jQueryの "load"関数を介してdivにロードされます。Ajax経由でページをロードするときに頭部スクリプトを再ロードすることを避ける
ページが読み込まれたときに、ページの先頭にあるすべてのスクリプトが読み込まれています。
スクリプトが既に読み込まれているときにスクリプトが再ロードされないようにする方法はありますか?
(免責事項:このアーキテクチャが間違っているため、使用しないでください私の応答が唯一のOPの特定の問題に対処するためである)
は要求かどうかをチェックするif文でページの先頭領域を、ラップ試してみてください最初の1の後に起こるすべてのAJAX要求にクエリ文字列パラメータを追加 - OPさんのコメントに応えて
<%if(!Request.IsAjaxRequest){%>
<head>
...
</head>
<%}%>
更新
:AJAXかどうかです。そのためにいくつかのJavaScriptを使用してください。次に、ifステートメントを変更してそのパラメータを確認します。
<%if(String.IsNullOrEmpty(Request.QueryString["secondTime"]){%>
<head>
...
</head>
<%}%>
あなたの答えはありがたいですが、スクリプトは最初のページの読み込みに何らかの方法でロードする必要があります(ajaxやその他の方法でロードします)。ページが2度目に読み込まれるときは、スクリプトを読み込まないでください。 2番目の読み込みスクリプトで干渉が作成されるため –
具体的には、ASP.NET MVCまたはWebフォームを使用しているサーバー側のテクノロジを確認してください。 – Orilux
私はasp.net webformを使用し、スクリプトはページごとに読み込みます。 –
マスターページを使用していますか? – Orilux