0

我们的网站有一些页面,例如 accountsetting,它们正在 HTTPS 中加载,当我们导航到 HTTP 页面时,我们正在更改 javascript 中的 url,整个页面正在重新加载。我们的网站是在 Backbone.js 中创建的单页应用程序有没有更好的方法来处理这个?

这就是我们正在做的..

    ACCELERATOR.Router = Backbone.Router.extend({

            routes :{
                'categoryHome(/:Type)(/:catId)' : 'homeAction',
                'account_settings(/:nickname)': 'accountSettingsAction',
                'trolley': 'trolleyAction',
                '*actions': 'defaultAction'
            },
            homeAction : function(){
                //some action
            },
            accountSettingsAction : function(){ 
                    if (location.protocol=='http:') { // cheking for https page 
                        var domain = document.domain;
                        var accountPage = "https://"+domain+ "/account.shtml#/account_settings";
                        window.location.assign(accountPage);
                    }elase{

                    }
            },
            trolleyAction : function(){

                    if (location.protocol=='https:') { // cheking for https page 
                        var domain = document.domain;
                        var trolleyPage = "http://"+domain+"//home.shtml#/trolley";
                        window.location.assign(trolleyPage);
                    }elase{

                    }
            }

    });

有没有更好的方法来处理这个?

4

1 回答 1

0

如果您有敏感信息,请不要混用,只需坚持使用HTTPS或从单个页面转到另一个页面来处理敏感事务。

这完全取决于您在应用程序中的工作流程以及什么是有意义的。

于 2013-09-04T04:00:48.760 回答