Javascript 在web应用程序中,拨打电话,然后在通话结束后返回窗口

Javascript 在web应用程序中,拨打电话,然后在通话结束后返回窗口,javascript,jquery,mobile,web-applications,Javascript,Jquery,Mobile,Web Applications,我有以下代码: jQuery(document).ready(function () { var numCalled = jQuery('#NUMCALLED').val(); if(numCalled !== "") { jQuery('#CALLSTART').val(new Date()); window.location.href="tel://"+numCalled; } }) …当应用程序加载(在移动电话上运行)时,会按预期使

我有以下代码:

jQuery(document).ready(function () {
    var numCalled = jQuery('#NUMCALLED').val();
    if(numCalled !== "") {
        jQuery('#CALLSTART').val(new Date());
        window.location.href="tel://"+numCalled;
    }
})
…当应用程序加载(在移动电话上运行)时,会按预期使用当前时间并将其转储到CALLSTART中,然后拨打电话

问题是:一旦电话通话结束,它就不会返回到应用程序页面。按下“后退”按钮可使其在到达拨打电话的页面之前返回网页

我怎样才能让它不再往回走得太远?我是否需要让它调用一个虚拟页面,然后再进行调用,以便按下后退按钮跳过虚拟页面并返回到我想要的页面?这样做会保留CALLSTART值吗


一定有更好的方法来做到这一点…?

我发现一种方法虽然不理想(它会带来一个需要用户允许的弹出窗口),但仍然是一种改进:

jQuery(document).ready(function () {
    var numCalled = jQuery('#NUMCALLED').val();
    if(numCalled !== "") {
        jQuery('#CALLSTART').val(new Date());
        window.open("tel://"+numCalled,'_blank');
    }
})

我发现一种方法虽然不理想(它会带来一个需要用户允许的弹出窗口),但仍然是一种改进:

jQuery(document).ready(function () {
    var numCalled = jQuery('#NUMCALLED').val();
    if(numCalled !== "") {
        jQuery('#CALLSTART').val(new Date());
        window.open("tel://"+numCalled,'_blank');
    }
})