首页 > 解决方案 > Html5页面onload功能在没有页面刷新的情况下不起作用

问题描述

我是 cordova/phonegap 应用程序开发的新手。登录页面后,它存储本地存储项目并转到仪表板。如果我从那里打电话给我的个人资料,这是第一次没有结果。但是,如果我刷新页面,它会调用 api 并成功填充值。每个页面都会发生同样的事情。我正在使用 chrome 浏览器进行测试。

在页面加载时,我使用了以下代码。

    <script type="text/javascript" src="scripts/jquery.js"></script> 
        <script type="text/javascript" src="scripts/plugins.js"></script>
        <script type="text/javascript" src="scripts/custom.js"></script> 
        <script type="text/javascript" src="scripts/jquery.validate.js"></script> 
        <script type="text/javascript" src="scripts/bootstrap.min.js"></script>
        <script type="text/javascript" src="scripts/semantic.min.js"></script>
        <script type="text/javascript" src="scripts/angular.js"></script>
        <script type="text/javascript" src="scripts/angular-route.js"></script>

        <script type="text/javascript">

            var app = angular.module('postserviceApp', []);
            app.controller('postserviceCtrl', function ($scope, $http) {
               $scope.lblMsg = null;

                if (localStorage.getItem("isloggedin")) {
                } else {
                    window.location.assign('login.html');

                }
var custid = window.localStorage["customerid"];
                var token = window.localStorage["token"];
                var data = {"authtoken": token, "customerid": custid};
                $http.post('http://example.com/myprofile/',
                        JSON.stringify(data)).then(function (response) {
                    var loginop = response.data;
                    if (loginop.status === "1") {
                        $scope.custid=loginop.data1.CUSTOMER_ID;
                        $scope.userid=loginop.data1.USER_ID;
                        $scope.firstname=loginop.data1.FIRST_NAME;
                        $scope.lastname=loginop.data1.LAST_NAME;
                        $scope.gender=loginop.data1.GENDER;
                        $scope.dateofbirth=loginop.data1.DOB;
                        $scope.mobile=loginop.data1.MOBILE;
                        $scope.emailid=loginop.data1.EMAIL_ID;
                        $scope.contact=loginop.data1.CONTACT;
                        $scope.status=loginop.data1.STATUS;
                        $scope.pincode=loginop.data1.PINCODE;
                        $scope.state=loginop.data1.STATE;
                        $scope.city=loginop.data1.CITY;
                        $scope.address=loginop.data1.ADDRESS;
                    }
                }, function (response) {
                    $scope.msg = "Error in process";

                });

            });



        </script>

我希望在页面加载时它应该每次都自动调用加载函数。

标签: cordovaphonegap

解决方案


推荐阅读