2017-07-30 4 views
0

divを介してメインページを持っています。多くのページは、jQueryの "load"関数を介してdivにロードされます。Ajax経由でページをロードするときに頭部スクリプトを再ロードすることを避ける

ページが読み込まれたときに、ページの先頭にあるすべてのスクリプトが読み込まれています。

スクリプトが既に読み込まれているときにスクリプトが再ロードされないようにする方法はありますか?

+0

具体的には、ASP.NET MVCまたはWebフォームを使用しているサーバー側のテクノロジを確認してください。 – Orilux

+0

私はasp.net webformを使用し、スクリプトはページごとに読み込みます。 –

+0

マスターページを使用していますか? – Orilux

答えて

0

(免責事項:このアーキテクチャが間違っているため、使用しないでください私の応答が唯一のOPの特定の問題に対処するためである)

は要求かどうかをチェックするif文でページの先頭領域を、ラップ試してみてください最初の1の後に起こるすべてのAJAX要求にクエリ文字列パラメータを追加 - OPさんのコメントに応えて

<%if(!Request.IsAjaxRequest){%> 

<head> 
    ... 
</head> 

<%}%> 

更新

:AJAXかどうかです。そのためにいくつかのJavaScriptを使用してください。次に、ifステートメントを変更してそのパラメータを確認します。

<%if(String.IsNullOrEmpty(Request.QueryString["secondTime"]){%> 

<head> 
    ... 
</head> 

<%}%> 
+0

あなたの答えはありがたいですが、スクリプトは最初のページの読み込みに何らかの方法でロードする必要があります(ajaxやその他の方法でロードします)。ページが2度目に読み込まれるときは、スクリプトを読み込まないでください。 2番目の読み込みスクリプトで干渉が作成されるため –

関連する問題