![]() |
webbrowser - popupblocker
Hi!
Ich habe ein kleines Problem mit meinem Popupblocker. Im OnNewWindow2-Event (TWebbrowser) setze ich Cancel auf True, um Popups zu Blocken. Jetzt möchte ich, dass wenn ich auf einen Button klicke das Popup was geblockt wurde angezeigt wird. wie kann ich das ansellen? Hoffe ihr könnt mir da weiterhelfen.
Delphi-Quellcode:
thx im Voraus!
procedure TForm1.BrowserNewWindow2(Sender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool); begin if Blocking then begin Cancel := True; end; end; procedure TForm1.Button1Click(Sender: TObject); begin //geblocktes Popup anzeigen end; |
Re: webbrowser - popupblocker
Ich würde die Url nochmal laden.
Delphi-Quellcode:
Und Dann die Eigenschaft Cancel auf false setzen...
WebBrowser1.Refresh;
Delphi-Quellcode:
Wo du die Befehle jetzt genau einsetzt, musst du ausprobieren...
Cancel := false;
mfg, Dj_Base |
Re: webbrowser - popupblocker
Mir Webbrowser.Refresh lade ich ja nur die Seite neu. Das ist aber nicht mein Ziel.
nach mal, falls ich mich etwas unklar ausgedrückt habe: Ich unterdrücke, dass sich automatisch ein Fenster öffnet und ein Button wird Sichtbar. Jetzt möchte ich, dass wenn ich auf diesen Button klicke, das Fenster, welches ich unterdrückt habe doch geöffnet wird. |
Re: webbrowser - popupblocker
Durch das neuladen der Seite wird doch das Popup erneut ausgelöst und da du zu diesem Zeitpunkt Cancel auf false gesetzt hast, zeigt er es auch an.
|
Re: webbrowser - popupblocker
Delphi-Quellcode:
So lässt sich aber auch kein neues Fenster öffnen!?
procedure TForm1.BrowserNewWindow2(Sender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool); begin if Blocking then begin Cancel := True; end; end; |
Re: webbrowser - popupblocker
Zitat:
|
Re: webbrowser - popupblocker
Zitat:
Zitat:
|
Re: webbrowser - popupblocker
Wenn ja Blocking auf True ist blockt es jedes neu geöffnetes Fenster.
Egal ob es sich um ein Popup handelt oder eines vom Benutzer neu geöffnetes Fenster (Rechte Maustaste, in neuem Fenster öffnen)
Delphi-Quellcode:
if Blocking then
begin Cancel := True; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:24 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 by Thomas Breitkreuz