我有一个端点(比如 /xyz),它在从主页被点击时重定向到另一个页面(比如 /abc)并在应用程序中打开一个 web 视图。当我从 webview 单击设备上的本机后退按钮时,再次点击相同的中间端点“/xyz”并将我重定向回 webview 端点 (/abc) 并进入无限循环。但是我希望后退按钮将我带到主页。
我正在使用 window.location.replace('/abc') 从 /xyz 重定向,但这没有帮助。我试过 window.location.href = url 也没有帮助。
Test1.config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/xyz', {
controller:'TestCtrl',
template:' '
}).
when('/pqr', {
controller:'Test2Ctrl',
templateUrl:'/templates/pqr'
});
}]);
Test1.controller('TestCtrl', [
'$window', '$location',
function(
$window, $location) {
var redirectTo = function() {
window.location.replace('/abc');
}
redirectTo();
}]);
因此,它正确地重定向到端点“/abc”,但是从/abc 单击设备上的后退按钮时,它会返回到“/xyz”,然后重定向回“/abc”。我希望它在从应用程序的 web 视图中单击后退按钮后返回主页。此外,后退按钮会重定向到浏览器的主页。此问题仅在设备上的本机后退按钮上。