diff --git a/phpBB/assets/javascript/core.js b/phpBB/assets/javascript/core.js index f461d5a175..0b46a1e937 100644 --- a/phpBB/assets/javascript/core.js +++ b/phpBB/assets/javascript/core.js @@ -1425,6 +1425,20 @@ phpbb.getFunctionByName = function (functionName) { return context[func]; }; +/** +* Update browser history URL to point to specific post in viewtopic.php +* when using view=unread#unread link. +* +* @return undefined +*/ +phpbb.setUnreadUrl = function() { + var url = $('#unread[data-url]').data('url'); + + if (url && typeof history !== 'undefined' && typeof history.replaceState !== 'undefined') { + history.replaceState(null, document.title, url); + } +}; + /** * Apply code editor to all textarea elements with data-bbcode attribute */ @@ -1444,6 +1458,8 @@ $(document).ready(function() { $('#color_palette_placeholder').each(function() { phpbb.registerPalette($(this)); }); + + phpbb.setUnreadUrl(); }); })(jQuery); // Avoid conflicts with other libraries diff --git a/phpBB/styles/prosilver/template/viewtopic_body.html b/phpBB/styles/prosilver/template/viewtopic_body.html index ed45835da6..f2c553d015 100644 --- a/phpBB/styles/prosilver/template/viewtopic_body.html +++ b/phpBB/styles/prosilver/template/viewtopic_body.html @@ -115,7 +115,7 @@ - +