gpt4 book ai didi

javascript - Cordova PhoneGap - 防止用户返回到 index.html 页面。

转载 作者:行者123 更新时间:2023-11-30 01:07:14 24 4
gpt4 key购买 nike

我有一个正在使用 PhoneGap AppBrowser 访问的 Web 应用程序。

我将 index.html 页面用作初始屏幕页面,并希望防止用户在通过该页面上运行的 JS 重定向到应用程序页面后返回到该页面。我尝试使用 window.location.replace("www.myapp.com"); 来解决这个问题,但这会在系统浏览器中打开页面。

我尝试设置一个事件处理程序,它会在按下后退按钮时被调用,但是当我返回到此页面时,它不起作用(我必须在到达此页面时按下后退按钮才能调用它).老实说,我对应用程序是在 Cordova webview 还是在应用程序浏览器中打开感到有点困惑。我尝试将 cordova.InAppBrowser.open(encodeURI(url), '_self', 'location=no'); 更改为 cordova.InAppBrowser.open(encodeURI(url), '_blank' , 'location=no'); 但结果还是一样。

我如何确保用户在单击后退按钮后无法返回到 index.html 页面,而是退出应用程序?

我正在使用 Cordova CLI 6.1.1 并在 Android 5.x 上进行测试。

index.js如下:

$(function () {

document.addEventListener('deviceready', onDeviceReady.bind(this), false);

function onDeviceReady() {

document.addEventListener("backbutton", onBackKeyDown, false);

var url = 'http://www.myapp.com';
window.open = cordova.InAppBrowser.open;
setTimeout(function () {
var ref = cordova.InAppBrowser.open(encodeURI(url), '_self', 'location=no');
}, 2500);

};

function onBackKeyDown(e) {
e.preventDefault();
console.log(document.location.href.indexOf('asset/www/index.html') > 1);
}
});

最佳答案

知道了,找到答案here .

当AppBrowser退出时,只需添加以下监听器即可退出应用程序。

var ref = cordova.InAppBrowser.open(encodeURI(url), '_self', 'location=no');
ref.addEventListener('exit', function () {
navigator.app.exitApp();
});

希望这对以后的其他人有帮助。

关于javascript - Cordova PhoneGap - 防止用户返回到 index.html 页面。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38776890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com