我尝试使用像这样在桌面上完成的正常方式
$(document).keypress(function(e){
if(e.keyCode == 8){
alert();
}
});
Run Code Online (Sandbox Code Playgroud)
但它不适用于手机.请有更好线索的人吗?
我已经通过以下链接,我的情况也是如此.
情况:被测设备:三星S3
页面A:带名称的ListView(A1,A2,A3)页面B:由表单,提交和取消按钮组成.
用户填写表单并单击"提交"按钮.他的数据上传到服务器.页面已更新,并显示"确认"对话框,表明数据已上载到服务器.
现在问题到了.
现在,当用户点击硬件返回按钮时,他再次被重定向到页面B,他再次能够提交表单(我们不需要,因为表单只能填充一次).
那么有什么办法可以控制硬件后退按钮,以便在页面B上显示页面A.
Nirmal的以下答案似乎有答案,但我不知道如何实施 -
没有真正的方法可以禁用Blackberry或Android上的硬件后退按钮.
您可以做的是维护一个会话变量,该变量在后处理程序中失效,并在Exam页面的pagebeforeshow事件中检查该会话变量.
有人可以帮我吗.
我正在一个网站上工作,其中url参数根据用户操作进行更新,根据该网站我更新网页而不刷新.考虑电子商务的场景,当用户点击过滤器然后显示更新的产品时,网址会发生变化.
现在的问题是,当用户点击浏览器的后退按钮时,浏览器会返回上一个url-parameter,但页面没有被更改.我想根据点击后退按钮后更改的url参数更改页面.
我试过这个解决方案:
$($window).on('popstate', function (e) {
// Update the page also
});
Run Code Online (Sandbox Code Playgroud)
这段代码的问题是,当url发生更改时会触发此问题,这意味着它不关心是否单击了浏览器后退按钮,或者是否使用jQuery更改了url.因此,如果我根据用户交互更改URL,则将调用popstate回调并调用我的自定义函数.要更新页面,我使用的是https请求,因此http api会被调用两次.
有没有办法检查是否只点击了"后退按钮"?
目前我想做一个功能来检测Android后退按钮是否被按下并在上面做一些事情。
用户打开应用程序,然后单击一个按钮。此按钮允许用户打开网站。
用户填写第2页信息,想返回上一页,点击Android手机的返回键。
后退按钮可帮助用户关闭网站并返回到我的应用程序,而不是返回到第 1 页。
如何使用jQuery或 JavaScript 来检查用户按下的后退按钮?这样我就可以防止后退按钮关闭网站,但重定向到另一个页面。
有没有办法检测浏览器Android后退按钮事件?我想覆盖 Android 后退按钮的默认设置,并在其中添加一些代码。
PS:不使用Java。
看到这个。
javascript ×3
android ×2
jquery ×2
angularjs ×1
back-button ×1
html ×1
iphone ×1
keypress ×1
mobile ×1