网上只看到
self.ie = wxPython.iewin.wxIEHtmlWin(self, -1, style =
wxPython.wx.wxNO_FULL_REPAINT_ON_RESIZE)
wxPython.iewin.EVT_MSHTML_NEWWINDOW2(self, -1, self.OnNewWindow2)
def OnNewWindow2(self, evt):
evt.Veto() # don't allow it
可以阻止打开新的页面。
如果去掉evt.Veto(),会在新的windows os的浏览器(比如ie,而不是self.ie)中打开新的
连接
但是没找到
1。如何在self.ie中打开新的页面
2。如何区分自动弹出的(广告)页面和<a href="blah"
target=_blank>这样需要点击才打
开的新页面
target="_blank">http://support.microsoft.com/kb/q184876/ 的文章"How To Use the
WebBrowser Control NewWindow2 Event"说:
Private Sub WebBrowser1_NewWindow2(ppDisp As Object,
Cancel As Boolean)
Dim frmWB As Form1
Set frmWB = New Form1
frmWB.WebBrowser1.RegisterAsBrowser = TRUE
Set ppDisp = frmWB.WebBrowser1.Object
frmWB.Visible = True
End Sub
但是在wxPython里面,def OnNewWindow2(self, evt)只可以接收一个evt参数,
和上面不一样。
我应该怎样把这个VB程序改称python程序呢?
我不会activex,哪位给个可以运行的python程序吧,多谢 ^_^
有谁知道解决方法?多谢