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
  
EndIfwird 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.

- 
				Little John