用 WebView 中的事件刷新列表的最佳方法

Posted

技术标签:

【中文标题】用 WebView 中的事件刷新列表的最佳方法【英文标题】:Best way to refresh a list with events in WebView 【发布时间】:2016-08-21 14:58:08 【问题描述】:

我用 Swift 制作了一个 ios 应用。

其中还有一个UIWebView。此 WebView 加载我的服务器的网站,其中包含事件列表。此列表/网站应每天重新加载一次以保持最新状态。

最好的方法是什么?

也许在 html 中有这个元标记?

<meta http-equiv="refresh" content="86400">

但是,我认为这只会在应用程序打开并实际使用时才会倒计时。我认为如果应用程序仅在后台打开,这将不起作用,对吧?

如果是这样,最好的常用方法是什么?

【问题讨论】:

【参考方案1】:

我现在正在使用这个可行的解决方案: 导入 UIKit

class FirstViewController: UIViewController, UIWebViewDelegate 
    @IBOutlet var homewebview: UIWebView!

    override func viewDidLoad() 
        super.viewDidLoad()
        _ = NSTimer.scheduledTimerWithTimeInterval(21600, target: self, selector: #selector(UIMenuController.update), userInfo: nil, repeats: true)
        self.homewebview.delegate = self
    
    func update() 
        homewebview.reload()
        NSURLCache.sharedURLCache().removeAllCachedResponses()
        NSURLCache.sharedURLCache().diskCapacity = 0
        NSURLCache.sharedURLCache().memoryCapacity = 0
    

【讨论】:

以上是关于用 WebView 中的事件刷新列表的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序页面事件-下拉刷新,上拉加载更多

通过Android WebView中的javascript检测点击HTML按钮

使用远程服务中的数据刷新简单的 Android Home Widget 的最佳方法是啥?

WebView

WebView返回时停留在第一层界面,重复刷新此界面

winform 新增时新打开窗口,当关闭时刷新原有列表页面,不要用ShowDialog,要比较普通方便的方法