2017-07-30 103 views
0

我有一個通過div的主頁。許多頁面通過jQuery中的「load」函數加載到div中。通過Ajax加載頁面時避免重新加載頭文件

當頁面加載頁面頭部的所有腳本時加載。

是否有一種方法可以防止在腳本已經加載時重新加載腳本?

+0

請更具體一點:您使用的是ASP.NET MVC或Web Forms的服務器端技術。 – Orilux

+0

我使用asp.net webform,我的腳本在每頁的頭部加載。 –

+0

您使用的是母版頁嗎? – Orilux

回答

0

(聲明:該架構是錯誤的,不應該用我的回答是隻解決了OP的具體問題。)if語句

嘗試包裝你頁面的頭部區域的一個,它檢查是否請求是阿賈克斯與否:

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

<head> 
    ... 
</head> 

<%}%> 

更新

針對OP的評論 - 添加查詢字符串參數的第一個之後發生的每Ajax請求。爲此使用一些JavaScript。然後更改if語句來檢查該參數:

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

<head> 
    ... 
</head> 

<%}%> 
+0

創建制表欄動態和加載頁面到div的感謝您的答案,但腳本必須加載第一頁加載任何方式(通過ajax或其他方式加載)。但是當頁面第二次加載時,不應加載腳本。因爲在第二個加載腳本中創建了干擾 –