我想COMPLETELY擺脫「脫機工作」消息框。如何在IE 8中擺脫「離線模式」的信息低頭?
給予一定的情況下,會出現運行本地 web應用程序的機器上此消息框。 對網絡的訪問顯然是不穩定的,所以瞬間缺乏不應該被阻塞:它只會延遲一些背景通知。網頁只需要顯示本地資源。該網址看起來像http://localhost:4444/*myApp*/...
機器運行在XP專業版,瀏覽器是IE8。
我曾嘗試以下解決方案沒有成功:
- 手工取消選中菜單選項文件/脫機工作是不夠的。
- 通過調用此方法達到每200ms
[DllImport("wininet.dll")] private extern static bool InternetSetOption(int hInternet, int dwOption, ref INTERNET_CONNECTED_INFO lpBuffer, int dwBufferLength); [StructLayout(LayoutKind.Sequential)] struct INTERNET_CONNECTED_INFO { public int dwConnectedState; public int dwFlags; }; private static readonly int INTERNET_STATE_DISCONNECTED = 16; private static readonly int INTERNET_STATE_CONNECTED = 1; private static readonly int ISO_FORCE_DISCONNECTED = 1; private static readonly int INTERNET_OPTION_CONNECTED_STATE = 50; private static Timer aTimer; private bool offlineSelected = false; public void SetIEOfflineMode(bool offline) { INTERNET_CONNECTED_INFO ici = new INTERNET_CONNECTED_INFO(); if (offline) { ici.dwConnectedState = INTERNET_STATE_DISCONNECTED; ici.dwFlags = ISO_FORCE_DISCONNECTED; Debug.WriteLine("switching to offline mode"); } else { ici.dwConnectedState = INTERNET_STATE_CONNECTED; Debug.WriteLine("switching to online mode"); } InternetSetOption(0, INTERNET_OPTION_CONNECTED_STATE, ref ici, Marshal.SizeOf(ici)); }
設置註冊表項
我試圖以編程方式強制聯機模式
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\WebCheck\LoadSens
和
LoadLCE
到
auto
,然後
no
然後
yes
最後一次嘗試幾乎奏效。 '離線工作'永遠不會被檢查,但有時(確實是非常隨機)邪惡的消息框出現。問題是,儘管它永遠不會被阻塞(工作模式切換到在線,因此頁面可以正常工作),但會干擾最終用戶。
一句話:儘管看起來有點奇怪,但我們不能歪曲體系結構(本地Web應用程序)。