Hallo,
habe ein starkes Verständnisproblem.
Habe ein Webgadget erstellt und lade eine Webseite dort hinein.
Diese beinhaltet z.B. zwei Hyperlink-Schaltflächen.
Wird eine Schaltfläche angeklickt, wird eine Datei gedownloadet.
Wie kann ich in Pb dieses Ereignis abfangen und das Ereignis weiterverarbeiten?
Ereignis abfangen einer HTML-Seite im Webgadget
Ereignis abfangen einer HTML-Seite im Webgadget
PB5 / Spiderbasic / WB14 / Win7 / Win8.1 / Win10 / Debian 9
Re: Ereignis abfangen einer HTML-Seite im Webgadget
mit einem NavigationCallback:dysti hat geschrieben:Wie kann ich in Pb dieses Ereignis abfangen und das Ereignis weiterverarbeiten?
Code: Alles auswählen
SetGadgetAttribute(#DeinWebgadget, #PB_Web_NavigationCallback, @DeinNavigationCallback())
Grüße ... Kiffi
a²+b²=mc²
leicht modifiziertes Beispiel aus der Hilfe:
Nach Starten des Codes wird die PB-Homepage angezeigt. Im CallBack
wird exemplarisch das Navigieren auf die News-Seite verhindert.
Grüße ... Kiffi
Code: Alles auswählen
Procedure NavigationCallback(Gadget, Url$)
; Geben Sie #True zurück, um diese Navigation zu erlauben, oder #False um sie zu unterbinden.
If Url$= "http://www.purebasic.com/news.php"
MessageRequester("", "No news today!")
ProcedureReturn #False
Else
ProcedureReturn #True
EndIf
EndProcedure
If OpenWindow(0, 0, 0, 600, 300, "WebGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
WebGadget(0, 10, 10, 580, 280, "http://www.purebasic.com")
SetGadgetAttribute(0, #PB_Web_NavigationCallback, @NavigationCallback())
Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
wird exemplarisch das Navigieren auf die News-Seite verhindert.
Grüße ... Kiffi
a²+b²=mc²
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Da steht im zweiten parameter die URL, diese vergleichste mit der
erwarteten und machst was immer Du machen möchtest und gibst #True
oder #False zurück, je nachdem ob der Url noch gefolgt werden soll oder nicht.
//edit
zu langsam
erwarteten und machst was immer Du machen möchtest und gibst #True
oder #False zurück, je nachdem ob der Url noch gefolgt werden soll oder nicht.
//edit
zu langsam
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
