2013-07-19 36 views
0

問題: 我試圖避免「網頁找不到」,或至少顯示一個自定義的錯誤頁面。android phonegap自定義「網頁找不到」

語境:

我使用cordova招:

if (navigator.network.connection.type == Connection.NONE) 
{ 
    window.location="offline/index.html"; 
} 
else 
{ 
    window.location="http://myurl.com"; 
} 

但在我的平板電腦,如果沒有連接,我有醜「未發現好康」。

在我的代碼中可能有些問題,但是在任何情況下我都想找到避免這個頁面並顯示我自己的方法。

如果這裏有人能告訴我在哪裏看一看,我將非常高興。

燕姿

PS:在「找不到網頁」出現時,該網站已關閉。這與脫機事件無關。你可以有互聯網,服務器可以關閉。在這種情況下,我想顯示自己的錯誤頁面。謝謝!

+0

聞此代碼後或deviceready之前叫什麼名字? –

+0

嗨Divesh。代碼被稱爲onload => ondeviceready (無法格式化代碼在這裏)) – Blouarf

+0

我已經執行了代碼,沒有使用函數onload其工作正常... CHeck您的文件路徑是否正確。 –

回答

1

Cordova有一個事件offline。您可以添加事件監聽器並在其回調中進行必要的更改。如果您使用的是deviceready事件,則只有在您的應用完成加載後纔會調用該事件。但是,如果您添加offline & online聽衆,則可以在每次網絡關閉/關閉時提醒用戶。

document.addEventListener("offline", onOffline, false); 

function onOffline() { 
    // Handle the offline event 
} 

http://docs.phonegap.com/en/2.9.0/cordova_events_events.md.html#offline

+1

Hi 2-Stroker。感謝那一個。 但在頁面關閉的情況下,黑白頁面爲「網站不可用」。這是我想要替換的頁面。你知道我該怎麼做嗎? – Blouarf

+0

@ user2598413您可以將用戶重定向到事件偵聽器中的靜態頁面。 – GoodSp33d

+0

嗨2-stroker,你能開發你的答案嗎?這聽起來很有趣:) – Blouarf