2017-10-27 3 views
-1

ich webview verwende, sondern kommen über ein Problem,Ausgabe von wxpython webview

für das href, die zu einem anderen Fenster springen soll. Die wxpython-Webansicht hat keine Antwort.

für die android viewview, kann der Benutzer unter der Webansicht-Methode überschreiben, und return false: public boolean shouldOverrideUrlLoading (WebView Ansicht, String url)

Aber in wxpython, wie kann ich damit umgehen?

in dem Balg-Code, nachdem die Webansicht geladen wird, kann ich in der

Ansicht jede href nicht klicken

import AppKit 
 
from wx import wx 
 

 
import wx.html2 as webview 
 

 

 
AppKit.NSBundle.mainBundle().infoDictionary()['NSAppTransportSecurity'] = dict(NSAllowsArbitraryLoads = True) 
 

 
ex = wx.App() 
 
win = wx.Frame(None, wx.ID_ANY, "Hello World") 
 
wv = webview.WebView.New(win) 
 
wv.LoadURL("http://www.jianshu.com/") 
 
win.Show(True) 
 
ex.MainLoop()

+0

Es ist nicht klar, was Sie fragen. Bitte fügen Sie den Code ein, der nicht funktioniert. –

Antwort

1

Sie benötigen einen Handler an das EVT_WEBVIEW_NEWWINDOW Ereignis zu binden. Der Handler wird aufgerufen, wenn auf einen Link mit einem anderen Zielfenster geklickt wird. Sie können dann entweder ein neues Fenster oder eine neue Registerkarte für die URL öffnen oder sie einfach in das aktuelle Fenster laden, oder was auch immer Sie wollen.