From b1db7e5ed25b100ed0b812c61cad787865ef9bec Mon Sep 17 00:00:00 2001 From: David Rowe Date: Fri, 21 Aug 2015 10:28:47 -0700 Subject: [PATCH] Make WebWindow hyperlinks with target="_blank" open in user's browser --- interface/src/ui/DataWebPage.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/interface/src/ui/DataWebPage.cpp b/interface/src/ui/DataWebPage.cpp index ab27509d28..69c9954245 100644 --- a/interface/src/ui/DataWebPage.cpp +++ b/interface/src/ui/DataWebPage.cpp @@ -32,12 +32,20 @@ void DataWebPage::javaScriptConsoleMessage(const QString& message, int lineNumbe } bool DataWebPage::acceptNavigationRequest(QWebFrame* frame, const QNetworkRequest& request, QWebPage::NavigationType type) { + // Handle hifi:// links and links to files with particular extensions QString urlString = request.url().toString(); if (Application::getInstance()->canAcceptURL(urlString)) { if (Application::getInstance()->acceptURL(urlString)) { return false; // we handled it, so QWebPage doesn't need to handle it } } + + // Make hyperlinks with target="_blank" open in user's Web browser + if (type == QWebPage::NavigationTypeLinkClicked && frame == nullptr) { + Application::getInstance()->openUrl(request.url()); + return false; // We handled it. + } + return true; }