Javascript 为什么不在Swift中使用控制?

Javascript 为什么不在Swift中使用控制?,javascript,ios,swift,refresh,Javascript,Ios,Swift,Refresh,我在WKWebview中使用刷新功能。执行刷新时,该功能正常。但是当我加载另一个html文件并返回时,它不会被刷新 @IBOutlet var myWebView:WKWebView! var refController:UIRefreshControl=UIRefreshControl() 重写func viewDidLoad(){ super.viewDidLoad() myWebView.uiDelegate=self myWebView.navigationDelegate=self m

我在
WKWebview
中使用刷新功能。执行刷新时,该功能正常。但是当我加载另一个
html
文件并返回时,它不会被刷新

@IBOutlet var myWebView:WKWebView!
var refController:UIRefreshControl=UIRefreshControl()
重写func viewDidLoad(){
super.viewDidLoad()
myWebView.uiDelegate=self
myWebView.navigationDelegate=self
myWebView.scrollView.delegate=self
refController.bounds=CGRect.init(x:0.0,y:50.0,宽度:refController.bounds.size.width,高度:refController.bounds.size.height)
refController.addTarget(self,action:#选择器(self.webviewRefresh(refresh:)),for:.valueChanged)
myWebView.scrollView.addSubview(参考控制器)
...
}
@objc func webviewRefresh(刷新:UIRefreshControl){
refController.endRefreshing()
myWebView.reload()
}
扩展mainWebViewController:UIScrollViewDelegate{
func scrollViewDidScroll(scrollView:UIScrollView){
打印(“请进”)
如果currentHtmlFileName==“Main.html”{

scrollView.bounces=(scrollView.contentOffset.y我对这个问题考虑了很多。所以我的结论是
history.back()
不会改变
弹跳的值。因此,
弹跳的值是
false

所以我想我应该重新初始化这个值。所以我在部分中添加了一个函数来完成页面导航

func-webView(webView:WKWebView,didfish-navigation:WKNavigation!){
如果currentHtmlFileName==“Main.html”{
scrollViewDidScroll(myWebView.scrollView)
}
}
通过这个添加,反弹值被重新初始化,我的刷新工作正常