Fix OS X wxWebView ignoring JavaScript window.open() calls

On OS X (tested on 10.10.5) calls to window.open() with a different target
than _self were simply ignored. No navigation and no EVT_WEBVIEW_NEWWINDOW as
expected.

Unfortunately WebKit does not call the decidePolicyForNewWindowAction delegate
method in these cases. A new delegate method createWebViewWithRequest has been
implemented to handle this case and send EVT_WEBVIEW_NEWWINDOW as in other
ports.

Closes https://github.com/wxWidgets/wxWidgets/pull/86

(cherry picked from commit e6b31adefe)
This commit is contained in:
Tobias Taschner
2015-09-01 16:59:42 +02:00
committed by Vadim Zeitlin
parent 3251fa4156
commit 733eae83dc
2 changed files with 30 additions and 1 deletions

View File

@@ -146,6 +146,7 @@ public:
void OnMouseEvents(wxMouseEvent &event);
bool m_busy;
bool m_nextNavigationIsNewWindow;
protected:
virtual void DoSetPage(const wxString& html, const wxString& baseUrl);