2

我有一个端点(比如 /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 视图中单击后退按钮后返回主页。此外,后退按钮会重定向到浏览器的主页。此问题仅在设备上的本机后退按钮上。

4

0 回答 0