WebBrowser/WebBrowserPage.py

changeset 4965
a9a4b632fe48
parent 4964
a894e8c92369
child 4978
27fba2b81749
--- a/WebBrowser/WebBrowserPage.py	Tue May 03 19:42:26 2016 +0200
+++ b/WebBrowser/WebBrowserPage.py	Wed May 04 19:12:40 2016 +0200
@@ -91,8 +91,10 @@
         @param url new URL
         @type QUrl
         """
-        if not url.isEmpty() and url.scheme() == "eric":
+        if not url.isEmpty() and url.scheme() == "eric" and \
+                not self.isJavaScriptEnabled():
             self.setJavaScriptEnabled(True)
+            self.triggerAction(QWebEnginePage.Reload)
     
     @classmethod
     def userAgent(cls, resolveEmpty=False):
@@ -182,6 +184,16 @@
         self.settings().setAttribute(QWebEngineSettings.JavascriptEnabled,
                                      enable);
     
+    def isJavaScriptEnabled(self):
+        """
+        Public method to test, if JavaScript is enabled.
+        
+        @return flag indicating the state of the JavaScript support
+        @rtype bool
+        """
+        return self.settings().testAttribute(
+            QWebEngineSettings.JavascriptEnabled)
+    
     def scroll(self, x, y):
         """
         Public method to scroll by the given amount of pixels.

eric ide

mercurial