Phonegap:在状态栏点按滚动顶部

时间:2012-05-23 07:07:10

标签: ios cordova scroll statusbar

我正在使用jQuery Mobile和Phonegap实现一个webapp。我遗漏的一件事如下:当点击状态栏时,应用程序应滚动到顶部。

我已经看到使用Objective C必须指出必须滚动到顶部的视图。是否可以使用Javascript / Phonegap做类似的事情?

3 个答案:

答案 0 :(得分:6)

更新于2016年9月22日

工作正常

插件ID已更改,请使用以下命令安装:

cordova plugin add cordova-plugin-statusbar

在iOS 10.0模拟器中使用cordova-6.3.1 cordova-ios-4.2.2和运行9.3.5的iPhone 6s Plus进行测试。


官方状态栏插件具有此功能。 https://github.com/apache/cordova-plugin-statusbar

安装:

cordova plugin add org.apache.cordova.statusbar

在你的javascript中:

window.addEventListener('statusTap', function() {
    //scroll-up or do whatever you want
});

答案 1 :(得分:4)

我写了一个插件来解决这个问题

https://github.com/j-mcnally/cordova-statusTap

您可以在状态栏上注册点击事件,并在代码中处理全部事件。使用事件监听器。

答案 2 :(得分:0)

如果您在phonegap应用中显示的内容大于webview的界限,则会自动滚动。

否则 - 例如,如果您只是使用-webkit-overflow-scrolling滚动div,则需要使用此处的解决方案: How to detect touches in status bar

在scrollViewShouldScrollToTop中,您需要调用

[theWebView stringByEvaluatingJavaScriptFromString:"should_scroll_to_top"];

should_scroll_to_top是你的js中的正常函数。