我遇到了一个简单的问题,我已经尝试在谷歌上寻找解决方案,但是由于搜索关键字的原因,没有找到任何解决方案。我通过JavaScript显示警报框,但是当用户触摸空白(警报窗口外)屏幕时,它会自动关闭,即使没有用户交互也会关闭。这个问题在Android 2.2版本中没有出现,只有在更高版本中才会出现。可能是什么问题?是否有人遇到过这个问题?
下面的代码是小图像的触摸事件。 警报框在屏幕中央弹出,但是当用户触摸警报框窗口外部时,它会关闭。
这是我的Java代码。
下面的代码是小图像的触摸事件。 警报框在屏幕中央弹出,但是当用户触摸警报框窗口外部时,它会关闭。
$('#bombImg').on('touchstart',function(touchEvent) {
sound = new Media("/android_asset/www/beep2.mp3");
sound.play();
document.getElementById('resetBtn').disabled = false;
document.getElementById('trns').style.display = "none";
document.getElementById('bombImg').style.display = "none";
document.getElementById('cityImg').style.position = 'absolute';
document.getElementById('bomb').style.display = "block";
enableZoomButtons();
window.alert("Bomb defused");
touchEvent.preventDefault();
});
这是我的Java代码。
public class Adventure extends DroidGap {
@SuppressLint({ "SetJavaScriptEnabled", "NewApi" })
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setIntegerProperty("splashscreen", R.drawable.logo);
// super.setIntegerProperty("splashscreen", R.drawable.splash);
//super.setStringProperty("loadingDialog", "Loading..");
super.loadUrl("file:///android_asset/www/index.html", 10000);
this.setFinishOnTouchOutside(false);
super.appView.addJavascriptInterface(new JavaScriptInterface(this,
appView, this), "MyAndroid");
appView.setOnClickListener(null);
WebSettings settings = appView.getSettings();
settings.setBuiltInZoomControls(true);
settings.setSupportZoom(true);
settings.setDefaultZoom(ZoomDensity.MEDIUM);
appView.getSettings().setUseWideViewPort(false);
appView.getSettings().setJavaScriptEnabled(true);
// appView.loadUrl("javascript:getValue()");
}
}
请有人回答这个问题
alert()
而不是window.alert()
吗? - MusicLovingIndianGirl