diff options
author | Eike Ziller <eike.ziller@qt.io> | 2017-07-21 09:57:00 +0200 |
---|---|---|
committer | Eike Ziller <eike.ziller@qt.io> | 2017-08-29 11:25:27 +0000 |
commit | 3b962d16dba91aa13ad6bc04abc7608b6de5bdf4 (patch) | |
tree | 3c399b957e7e25766d284e4a09b1021724ebdb20 /doc | |
parent | 041df6e2aedcf0d8a305a503045965cc15cec2a2 (diff) |
Fix jumping to anchors with offline style
If the style changes after the browser already jumped to an anchor,
the resulting browser position will be messed up.
So, after we changed the style we need to make sure that we jump
to the anchor again.
Since browsers do not jump to anchors that they already jumped to,
that means first jumping to the top, then to the actual anchor.
Task-number: QTCREATORBUG-18448
Change-Id: I86c736adab6940903276f8a896b4054ddae11ebe
Reviewed-by: Topi Reiniƶ <topi.reinio@qt.io>
Diffstat (limited to 'doc')
-rw-r--r-- | doc/global/qt-html-templates-offline-simple.qdocconf | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/doc/global/qt-html-templates-offline-simple.qdocconf b/doc/global/qt-html-templates-offline-simple.qdocconf index 1fea752a16..c3c2d3cca0 100644 --- a/doc/global/qt-html-templates-offline-simple.qdocconf +++ b/doc/global/qt-html-templates-offline-simple.qdocconf @@ -7,6 +7,16 @@ HTML.headerstyles = \ " <link rel=\"stylesheet\" type=\"text/css\" href=\"style/offline-simple.css\" />\n" \ " <script type=\"text/javascript\">\n" \ " document.getElementsByTagName(\"link\").item(0).setAttribute(\"href\", \"style/offline.css\");\n" \ + " // loading style sheet breaks anchors that were jumped to before\n" \ + " // so force jumping to anchor again\n" \ + " setTimeout(function() {\n" \ + " var anchor = location.hash;\n" \ + " // need to jump to different anchor first (e.g. none)\n" \ + " location.hash = \"#\";\n" \ + " setTimeout(function() {\n" \ + " location.hash = anchor;\n" \ + " }, 0);\n" \ + " }, 0);\n" \ " </script>\n" HTML.postheader = \ |