We embed our knowledge base ( help.reveleer.com ) in our web app using the standard JS widget (helpjuice.min.js with #helpjuice_js_widget_content). When users browse to an article by clicking links in the KB, the parent page's URL hash updates as expected. When they open the same article from Swifty search, the article loads but the parent URL doesn't change. Users therefore can't bookmark or share the article, and a page refresh drops them back on the KB home page. Steps to reproduce Open embedded KB in a web app. Browse to an article via categories. The parent URL hash updates. Go back to the KB home page, search for something in Swifty search. The article loads in the iframe, but the parent URL doesn't update. What we found The parent hash is only set when questions_widget.js posts a message with a url. It does that from a delegated click handler: $(document).on("click", "a[target!='_blank']", ...). On page load it always sends url: "/", which helpjuice.min.js ignores. Swifty search draws its results inside a shadow DOM (#ai-search, attachShadow), and .swiftysearch__inner calls stopPropagation() on click. As a result, clicks on search results never reach the document-level jQuery handler, and no URL message is sent to the parent. HAR files and console logs for both cases are attached. Requests Can this be fixed so Swifty search result navigation notifies the parent page, the same way regular link clicks do? Sending the current path on page load would cover all ways of navigating. In the meantime, is it supported for us to add custom JS to our KB template that posts the current path to parent.socket on page load? Or do you recommend another workaround?