[英]jQuery and ASP.NET: Execute site code after master page has finished initialization
我在ASP.Net中擁有一個母版頁,此頁可通過AJAX下載各種文件,然后對我正在使用的庫進行一些初始化工作。 我正在使用jQuery的$ .when()。then語法。
我的個人頁面要求在執行代碼之前進行所有這些設置。 現在,我在頁面上使用$(function(){})語法。 問題是,它在頁面渲染之后立即執行,但是在我的when.then構造完成之前很久才執行。
有沒有辦法等待那個構造? 初始化后,能否以某種方式從我的母版頁代碼中觸發自定義事件,並將內容頁面功能附加到該事件? 還是有更好的解決方案?
PS:為了清楚起見,我們在這里談論的是僅客戶端代碼!
不要在文檔中准備好$(function () {})
,而是在自定義事件中包裝。
$(document).on('mycustom',function () {});
然后在then
觸發
$.when().then(something).then(function(){$(document).trigger("mycustom");});
在母版頁中,您可以將when / then鏈設置為變量,然后繼續在詳細信息頁中將其鏈接。 畢竟,它們是客戶端的一頁。 因此,只要初始鏈位於第一位,您就可以隨便添加所有內容。
因此,您可以將第一個鏈設置為變量:
var eventChain = $.when(/.../).then(/.../);
然后在詳細信息頁面中:
eventChain.then(/.../);
因此,詳細信息頁面實際上只是從母版頁停止的地方開始。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.