我有一个网站,使用JavaScript和Angular控制网站上的内容显示。当你单击标签时,网址会从http://somewebsite.com/#page1更改为http://somewebsite.com/#page2,但实际上没有重新加载网站,因此
显然,Safari网络浏览器能够在地址栏中显示这些更改。
更新19.33: 我进行了一些研究。在Safari浏览器中,使用
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!)
将不会被触发。如何捕获这些哈希更改?显然,Safari网络浏览器能够在地址栏中显示这些更改。
更新19.33: 我进行了一些研究。在Safari浏览器中,使用
window.onhashchange
可以触发它,但在WKWebView中却不行。我使用以下JavaScript每秒返回一次文档位置href。window.setInterval(function(){ alert(document.location) }, 1000);
当在WKWebView中阅读警报时,它从未显示位置更改,而在Safari中,您可以看到http://somewebsite.com/#page1和http://somewebsite.com/#page2。看起来WKWebView不支持这个极其恼人的功能。