Javascript 如何在HTML5中添加自定义历史,以防止android后退按钮在cordova应用程序中仅显示上一个视图?

Javascript 如何在HTML5中添加自定义历史,以防止android后退按钮在cordova应用程序中仅显示上一个视图?,javascript,cordova,dom-events,hybrid-mobile-app,Javascript,Cordova,Dom Events,Hybrid Mobile App,我在的帮助下创建了一个应用程序。当我在“员工详细信息”视图中单击SMS链接时,它会打开本机message composer,因为该链接的名称为href=“SMS:617000010”,但当我在message composer打开时单击Android后退按钮时,它会将应用程序带到类似于window.history.back()的上一个视图,但我只想关闭消息生成器。如何自定义源代码,使其仅在针对这种特殊情况按下“后退”按钮时关闭消息生成器,并且应用程序的其余部分应按原样运行 以下是员工详细信息视图屏

我在的帮助下创建了一个应用程序。当我在“员工详细信息”视图中单击SMS链接时,它会打开本机message composer,因为该链接的名称为
href=“SMS:617000010”
,但当我在message composer打开时单击Android后退按钮时,它会将应用程序带到类似于
window.history.back()的上一个视图,但我只想关闭消息生成器。如何自定义源代码,使其仅在针对这种特殊情况按下“后退”按钮时关闭消息生成器,并且应用程序的其余部分应按原样运行

以下是员工详细信息视图屏幕截图:


我使用HTML5 History pushState函数修复了它。这允许我在历史数组中添加历史条目。因此,在android上单击后退按钮将从历史记录数组中弹出当前(smsComposer)视图,员工详细信息视图将保持原样

<a href="sms:6170000010" onClick="modifyBrowserHistory()" >    

    function  modifyBrowserHistory(){
            window.history.pushState({page:"smsComposer"},"sms composer");

    }

函数modifyBrowserHistory(){
pushState({page:“smsComposer”},“sms编写器”);
}