![]() |
TWebBrowser - Download verhindern
Hallo Leute!
Ich hab da eine frage, wie kann man bei der TWEbBrowser komponente verhindern, dass ein download nach dem klicken auf einen direkt link startet? Oder kann man es so einrichten, dass der Browser immer auf einer bestimmten seite bleibt, und egal was der user macht, es auch weiterhin bleibt? Schonmal danke für eure Antworten :) |
Re: TWebBrowser - Download verhindern
Wie wärs mit dem Ereignis OnNavigate ?
mfg, Björn |
Re: TWebBrowser - Download verhindern
Ich hab grad geguckt, das gibt es bei mir nicht.
Es gibt nur onBeforeNavigate und onNavigateComplete. ich hab das jetzt mal mit onBeforeNavigate ausprobiert, aber es kommt ein Stack-überlauf... Ich hab in OnBeforeNavigate geschrieben: if not url = 'http://XXXXXXX.de:8010' then webbrowser1.navigate('http://XXXXXXX.de:8010'); hmmm. eigentlich dürfte das doch nicht passieren, oder? Danke schonmal für die antwort. |
Re: TWebBrowser - Download verhindern
Zitat:
im OnBeforeNavigate rufst Du Navigate(...) auf welches wieder ein Ereignis onBeforeNavigate auslöst welches dann wieder navigate aufruft ... Grüße Klaus |
Re: TWebBrowser - Download verhindern
Zitat:
Du hast eine Schleife gebaut. Das wird immer wieder aufgerufen, bis es einen "Stack overflow" gibt (also die maximale Verschachtelungstiefe erreicht ist.) [edit]Warum kam eigentlich keine roter Kasten :gruebel: Doppelpost darf gerne von Mod gelöscht werden.[/edit] |
Re: TWebBrowser - Download verhindern
wie könnte ich das denn jetzt am elegantesten lösen?
einen boolean wert dort einstellen und dann an einer anderen stelle abfragen? |
Re: TWebBrowser - Download verhindern
Hrm. Hat das OnBeforeNavigate Event denn keinen Var-Parameter mit dem man den Aufruf abbrechen kann (Cancel)?
|
Re: TWebBrowser - Download verhindern
Wie wäre es mit:
Delphi-Quellcode:
procedure TForm1.WebBrowser1BeforeNavigate2(ASender: TObject;
const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData, Headers: OleVariant; var Cancel: WordBool); begin if URL <> 'http://www.google.de/' then Cancel := True; end; |
Re: TWebBrowser - Download verhindern
Aua.
Also WENN dann:
Delphi-Quellcode:
Cancel := URL <> 'http://www.google.de/'
|
Re: TWebBrowser - Download verhindern
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz