这似乎不适用于 jqTouch 或 iUI。但我知道这是可能的,因为当我访问 deviantart.com 时,它可以在我的 Droid 上运行。有人知道该怎么做吗?
谢谢!
好的,我将在这里回答我自己的问题。我添加了这个 jQuery ......
$(document).ready(function() { setTimeout(scrollTo,200,0,1) });
超时似乎是必要的。在我的 Droid 上,当 DOMContentLoaded 事件被触发时,文档还没有准备好滚动。
您是否尝试过在 window.load 和 pageAnimation 事件上触发该函数?
// Hide URL bar when loading the first page
$(window).load( function() {
setTimeout(scrollTo,200,0,1);
});
// ...and on every subsequent request handled by jQTouch
$(document).delegate("body", "pageAnimationStart pageAnimationEnd", function() {
setTimeout(scrollTo,200,0,1);
});
如果您使用的是 webkit,我假设您已经创建了一个 on create 方法,在它下面创建一个看起来像这样的类
private class CallBack extends WebViewClient
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
browser.loadUrl(url);
return true;
}
}
在创建父类时声明一个webviewclient,和一个webview
WebView browser;
WebViewClient browserClient;
这应该可以防止您的应用打开外部浏览器。
当我开始我的应用程序项目时遇到了同样的问题,所以我希望这会有所帮助