1
A
回答
1
防止這種類型的行爲可以通過多種方式完成,並且很大程度上取決於您希望如何防止這種行爲。
絕對簡單的將是告訴WKWebView停止在所有情況下加載,但初始加載
var isInitialLoad = true
func webView(webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) {
if self.isInitialLoad {
self.isInitialLoad = false
} else {
webView.stopLoading()
}
}
注意以這種方式做會導致你火 web視圖(web視圖:WKWebView,didFailProvisionalNavigation導航:WKNavigation!,withError錯誤:NSError) error.code = -999
您可以使用evaluateJavascript()來查找頁面上的所有錨定標記/按鈕,並通過javascript禁用/處理它們。
無論哪種方式,你可以直接做一個網頁視圖可以在這裏找到:
相關問題
- 1. 防止IFrame導航
- 2. 防止 '確認導航' 與window.location.href
- 3. 防止棱鏡導航回導航?
- 4. MVC3防止導航從
- 5. 防止導航欄崩潰
- 6. 防止頁面導航
- 7. 如何防止'Overscroll歷史導航'不防止touchstart?
- 8. 更改反應導航參數時防止導航
- 9. 防止導航欄中包含導航條的文本?
- 10. 防止導航菜單換行
- 11. 防止Windows Phone中的樞軸導航
- 12. 防止導航屬性插入
- 13. 防止用戶導航到文檔
- 14. React.js - LinkContainer。防止鏈接導航
- 15. 防止導航視圖後退按鈕
- 16. 防止UISearchDisplayController從隱藏導航欄
- 17. 防止UISearchController隱藏導航欄
- 18. 防止導航欄水平收縮
- 19. 使用javascript防止Android WebView導航
- 20. 防止在瀏覽器中導航
- 21. 防止瀏覽滾動到導航欄
- 22. 電子:防止/取消頁面導航
- 23. 防止站點導航重疊標題
- 24. 滑動事件防止導航
- 25. 防止UITableView.tableHeader進入導航項
- 26. Bootstrap導航欄不崩潰(防止)
- 27. 如何防止CasperJS導航iframe?
- 28. 如何防止Backspace在JavaScript中導航?
- 29. 防止抽屜式導航片段
- 30. 限制或防止iframe導航
我來到這裏,看到一個downvote。我不明白,這絕對是答案。 –
謝謝阿圖羅,也許這是我的例子有一個錯誤(現在修復)。或者也許有人不喜歡這個問題本身。 我有點好奇,是什麼導致原始海報需要在所有情況下禁用所有導航,可能有更好的解決方案,但沒有問題的上下文,它很難給出更好的答案。 在我看來,除非絕對必要,否則不應使用.stopLoading()。即。客戶端應用程序代碼標識服務器不是或不知道的故障條件。理想情況下停止所有導航是一個服務器端問題。 – Glorifundel
那麼,在我的具體情況中,使用停止導航將請求重定向到系統瀏覽器。也許有更好的辦法,但這對我有效。 –