2013-10-07 96 views
1

有沒有辦法來驗證頁面是否已經加載在C#中,我從代碼發射HTML窗口,並想知道如果窗口已加載?那可能嗎?是否已加載窗口?

HtmlPage.Window.Navigate(new Uri(uri), "_blank", "toolbar=no"); 

回答

0

如何事情的基本工作原理:

  1. 服務器發送到瀏覽器
  2. 瀏覽器接受它(下載HTML/Silverlight的)
  3. 瀏覽器呈現頁面

響應服務器無法知道該頁面是否已成功加載,或者在respo之後是否有事件中斷了該進程nse發送。如果您確實需要知道頁面已加載,則需要使用客戶端代碼js或silverlight找到它,並將信息/請求發送回加載該頁面的服務器。

+0

有沒有一種方法可以知道這個窗口是否已關閉?我問的原因是,HtmlPage是一個靜態類,我不能讓這個類的對象添加類似於關閉事件回調的東西 – macha

+0

服務器端你不知道,除非你用JavaScript客戶端捕獲onunload事件(然後發回信息到服務器),但這不是一個可靠的方法。爲什麼你需要知道什麼時候窗戶關閉? – Kamen