2010-11-10 52 views
1

我們正在使用增強的子模式腳本(http://gabrito.com/files/subModal/),並希望繞過默認出現的loading.html屏幕。這可以關閉嗎?將該值設置爲「null」會在實際頁面加載之前顯示「頁面未找到」錯誤。您可以關閉Submodal中的加載屏幕嗎?

回答

1

這並不困難,但代碼遍佈在JavaScript源代碼中。您可能希望使用更現代的替代方案(尤其是如果您已在網站上使用庫)

首先,我們去掉gLoading變量的所有實例 - 這意味着要刪除setPopUpLoadingPage函數和src="'+gLoading+'"在他們構建HTML字符串的部分注入頁面。最後,在hidePopWin函數中存在對gLoading的最後一個引用,以在隱藏模式時將iframe源重置回加載頁面。

於是最後我們這個替換showPopWin功能行gPopFrame.src = url;

if(gPopFrame.src != url){ 
    gPopFrame.src = url; 
} 

要重裝,如果是相同的源停止iframe中。

你可以在這裏看到新劇本的現場演示:http://www.jsfiddle.net/yijiang/T2u2Z/和這裏抓住它的一個副本:http://dl.dropbox.com/u/1722364/submodalsource.js