簡體   English   中英

如何在不可見時強制加載Twebbrowser控件中的頁面

[英]How to force load a page in Twebbrowser control when this is not visible

我需要從delphi代碼執行一些javascript函數,但如果頁面未在Twebbrowser控件中加載,則此函數將失敗。 所以問題是如果頁面位於一個未激活的tabhet中,則在標簽頁變為活動狀態之前不會加載頁面。

問題是當不可見時,如何在Twebbrowser控件中強制加載頁面。

測試這個行為只是在第二個標簽頁中放置一個pagecontrol,帶有2個tabheet和一個twebbrowser,現在在表單的oncreate事件中放入此代碼

WebBrowser1.Navigate('http://stackoverflow.com');

現在,當您運行應用程序時,頁面僅在您顯示第二個標簽頁時加載。

提前致謝。

調用WebBrowser1.HandleNeeded; 在調用WebBrowser1.Navigate之前

我無法重現您記錄的行為。 我已按照您的說明在第二個(不可見)選項卡上顯示一個頁面控件,兩個選項卡,webbrowser。

要知道頁面是否正在加載,我已經捕獲了一些webbrowser的事件。 我看到onBeforeNavigateonTitleChangeOnNavigateComplete都被觸發,而不必使第二個標簽頁可見。

將您的javascript代碼設置為在其中一個事件下執行可能會解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM