【问题标题】:Windows Phone 8 - Javascript : back buttonWindows Phone 8 - Javascript:后退按钮
【发布时间】:2013-06-10 00:46:12
【问题描述】:

我需要处理 HTML 5 - Windows Phone 8 的 Javascript 应用程序中的后退按钮。我在 C# 中找到了很多解决方案,但在 Javascript 中没有一个。 有人知道怎么做吗?

【问题讨论】:

    标签: javascript html windows-phone-8 back-button


    【解决方案1】:

    //硬件后退按钮可以用这个来处理。

     var hardwareButtons = Windows.Phone.UI.Input.HardwareButtons;
        hardwareButtons.addEventListener("backpressed", function (e) {
          e.handled = true; //handle back button event(won't close the app).
          history.back(); //go back to history
        });
    

    【讨论】:

    • 我一直在到处寻找解决方案。谢谢!
    【解决方案2】:

    这是我在 windows phone 7 和 8 上工作的代码

    //WPback button handler methods
    $(document).ready(function()
    {
    document.addEventListener("deviceready", setOverrideBackbutton, false);
    });
    
    function setOverrideBackbutton()
    {
    document.addEventListener("backbutton", backButtonTap, true);
    }
    
    /**
     * Callback after a backbutton tap on windows platforms.
     * Do nothing.
     */
    function backButtonTap()
    {
    //Do not remove
    }
    

    【讨论】:

    • 我试试这个,但是当我点击后退按钮时,它仍然退出应用程序。我只需要把这段代码放在我的应用程序中对吗?
    • 你必须把这段代码放到你的js文件中,并称之为开始
    • 非常感谢@dpfauwadel,你拯救了我的一天。其他用户注意:您可以在 backButtonTap() 中编写您的操作:D
    【解决方案3】:

    如果您使用的是 PhoneGap,请查看http://www.risingj.com/archives/493

    【讨论】:

    • 对不起,我不使用PhoneGap。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多