在网络应用中,拨打电话,通话结束后返回窗口

时间:2019-05-06 20:56:05

标签: 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;
    }
})

...按照预期,当应用加载时(在手机上运行时),它将花费当前时间并将其转储到CALLSTART中,然后拨打电话。

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

如何使其停止回退太远?我是否需要让它调用一个虚拟页面,然后再进行呼叫,以便按“后退”按钮可以跳过该虚拟页面并返回到我想要的页面?这样甚至可以保留CALLSTART值吗?

必须有更好的方法来做到这一点...?

1 个答案:

答案 0 :(得分:0)

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

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