我们的网站有一些页面,例如 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{
}
}
});
有没有更好的方法来处理这个?