【问题标题】:Back button on windows phone(HTML app)Windows 手机上的后退按钮(HTML 应用程序)
【发布时间】:2014-10-01 06:04:15
【问题描述】:

所以我搜索了互联网上的所有论坛和指南,但我找不到我的问题的答案。

我只想使用 windows phone 上的后退按钮(硬件按钮,而不是 appbar 按钮)返回 index.html。

例如:索引 -> page1 ->(按返回按​​钮)-> 索引 ->(按返回按​​钮)-> 退出应用程序。

【问题讨论】:

  • 按钮是否触发按键事件?如果确实如此,则与任何其他按键的句柄相同
  • 这似乎需要您访问底层的手机硬件,这在 Web 应用程序中是不可能的,除非它被包装/内置在类似 IonicPhoneGap 的东西中,其中 Windows Phone是not fully supported as of yet
  • 所以做不到? javascript呢?
  • 我可以想到可能使用一个复杂的脚本,而不是监视后退按钮的按下,而是监视浏览器导航返回 - 我们的网站将其用于一些复杂的表单作为桌面用户的软阻止程序。也就是说,你必须做的大量摆弄几乎相当于黑客攻击,并且有点违背我“提供一致的用户体验”的感觉。 MS 决定在 IE11 中按 Back 应该导航 Back。不要打断该设计,否则只会让用户感到困惑

标签: javascript html button back


【解决方案1】:

您必须实例化一个硬件按钮对象,然后侦听“backpressed”事件。事件“已处理”有一个属性,您可以设置它以提醒系统您已捕获后退按钮按下并且不希望系统执行任何其他操作。

可以在此处找到此事件的文档: http://msdn.microsoft.com/en-us/library/windows.phone.ui.input.hardwarebuttons.backpressed.aspx

var hardwareButtons = Windows.Phone.UI.Input.HardwareButtons;
hardwareButtons.addEventListener("backpressed", function (e) {
   // Navigate back in your webview. 
   e.handled = true; // Notifies OS that you've handled the back button event.
});

希望这会有所帮助。

【讨论】:

  • 他可能在谈论“应用程序”一词的另一种用法——移动 IE 11 中功能强大、复杂的网站。在这种情况下,我认为它不可用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多