我正在使用webview,但遇到了一些问题,
对于应该跳转到另一个窗口的href。 wxpython webview没有响应。
对于android viewview,用户可以覆盖下面的webview方法,并返回false: public boolean shouldOverrideUrlLoading(WebView view,String url)
但是在wxpython中,我该如何处理呢?
在下面的代码中,加载webview后,我无法点击视图中的任何href
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 :(得分:1)
你需要将处理程序绑定到EVT_WEBVIEW_NEWWINDOW
事件。当使用不同的目标窗口单击链接时,将调用该处理程序。然后,您可以打开URL的新窗口或选项卡,或者只是将其加载到当前窗口或任何您想要的内容。