我在視圖控制器中加載了一個UIWebView加載本地內容。我攔截某些鏈接以加載模式視圖。當單擊其中一個鏈接並在我的shouldStartLoadWithRequest委託方法中返回NO時,我當前顯示的內容將滾動到頂部。我需要阻止這種情況發生。UIWebView當點擊其他鏈接時滾動到頂部
2
A
回答
0
它不是最好的解決辦法,但你可以試試這個:
保存之前打開模式:
CGPoint Pos;
for (UIView *subview in webView.subviews)
{
if ([scrollView isKindOfClass:[UIScrollView class]])
Pos = scrollView.contentOfSet;
}
然後設置:
for (UIView *subview in webView.subviews)
{
if ([scrollView isKindOfClass:[UIScrollView class]])
[scrollView setContentOffset:Pos animated:YES];
}
0
確定。所以這個問題不是網絡視圖。這是與HTML/JavaScript。我點擊的鏈接有一個href =「#」,並在點擊改變document.location時調用javascript方法。這是導致滾動的href =「#」。我將它改爲href =「javascript:void(0);」我又回來了。
相關問題
- 1. 當點擊鏈接時,防止網頁滾動到頂部
- 2. 點擊#鏈接時,如何讓頁面不滾動到頂部?
- 3. 當用戶滾動時,滾動鏈接變爲頂部鏈接
- 4. 當TD被點擊時,可滾動的DIV滾動到頂部
- 5. 單擊鏈接時滾動到其他部分的特定div
- 6. 點擊DIV時滾動到頂部?
- 7. jQuery點擊鏈接時,從頁面頂部滾動x像素
- 8. 當點擊元素時,防止GridView重置滾動到頂部?
- 9. 當點擊按鈕時,HTML5/CSS3滑塊會滾動到頂部
- 10. 動畫滾動到頂部鏈接
- 11. 當在屏幕頂部點擊狀態欄時,UITableView滾動到頂部
- 12. 如何在用戶點擊鏈接前轉到其他頁面之前滾動到頂部?
- 13. jScrollPane點擊滾動到頂部
- 14. 點擊後滾動到頂部
- 15. 點擊導航欄滾動到頂部
- 16. 它滾動到頁面頂部點擊
- 17. 滾動到頂部上點擊僞類
- 18. 當狀態欄被點擊時,將所有滾動視圖滾動到頂部
- 19. UIWebView鏈接點擊
- 20. Navbar鏈接滾動到頂部
- 21. 鏈接滾動到頂部不工作
- 22. 點擊底部滾動條上的任何鏈接「捕捉」到頁面頂部
- 23. 如何讓UIWebView滾動到頂部?
- 24. 停止滾動到UIWebView頂部 - iPhone
- 25. jquery datatables從底部點擊頁面時滾動到頂部
- 26. jQuery - 如何點擊時將錨點滾動到頁面頂部?
- 27. 當點擊圖片href =#它滾動到頂部
- 28. CSS:頁內鏈接或「錨點」不允許滾動到頂部
- 29. 點擊其他鏈接後點擊鏈接
- 30. UIWebView和點擊鏈接
這似乎沒有幫助,並且只能在iOS 5中使用。這個問題似乎只在我提出模態視圖時纔會發生。我正在捕捉Web視圖的shouldLoadRequest委託方法中的鏈接,並返回NO。這似乎導致網頁視圖滾動到頂部。我需要它保持它的位置。 – smokingoyster
scrollsToTop自2.0開始可用,您可以嘗試setContentOffset:animated:too – gfdgfd
對不起,scrollsToTop自2.0開始可用,但您只能從5.0開始訪問Web視圖的scrollView。我試圖停止滾動瀏覽網頁視圖。這聽起來像你指示我讓它滾動。基本上問題在於,無論何時單擊鏈接,內容都會自動滾動到頂部。我需要讓它保持在鏈接被點擊的位置。我已經從shouldStartLoadWithRequest方法返回NO,所以我不確定是什麼原因導致滾動或如何停止它。我無法禁用滾動,因爲我需要用戶滾動。 – smokingoyster