| <!DOCTYPE html> |
| <script src="../../resources/js-test.js"></script> |
| <script src="../../resources/run-after-layout-and-paint.js"></script> |
| <style> |
| #frag { |
| background-color: #ccc; |
| display: block; |
| height: 100px; |
| position: absolute; |
| top: 150px; |
| width: 100px; |
| } |
| #frag:target { |
| width: 200px; |
| } |
| </style> |
| <p> |
| Tests that a :target pseudo selector is correctly applied, even when history |
| scroll restoration suppresses scrolling to the fragment. |
| </p> |
| <div id="console"></div> |
| <a id="frag" name="frag"></a> |
| <script> |
| |
| jsTestIsAsync = true; |
| if (location.hash == "") { |
| runAfterLayoutAndPaint(function() { |
| location.hash = 'frag'; |
| location.reload(); |
| }); |
| } else { |
| runAfterLayoutAndPaint(function() { |
| shouldBe(String(document.querySelector("#frag").clientWidth), '200'); |
| history.back(); |
| finishJSTest(); |
| }); |
| } |
| |
| </script> |