如何禁用backbone.js在对话框关闭时添加/#
How to disable backbone.js from adding /# when dialog is closed
当我加载我的主干页面,并按下返回按钮,它添加/#到url。如果我再次单击返回,它将从rails主视图加载空索引页。我可以通过关闭涡轮链接来解决这个问题。
然而,当我打开任何foundation.js对话框时,它也将相同的/#附加到url。现在,当我点击返回而不是进入前一页时,它再次加载空rails主页,而不是加载主干页。
我怎样才能阻止backbone添加这个/# hash。
我的rails索引页是:
<div class="containing_div"><div>
<%= javascript_tag do -%>
(function () {
MyApp.initialize();
})();
<% end -%>
初始化函数是:
initialize: function(){
this.private.biography = new MyApp.Models.BiographyModel();
this.private.purposeModel = new MyApp.Models.PurposeModel();
new MyApp.Routers.Welcome();
if(!Backbone.History.started){
Backbone.history.start();
}
this.initializeData();
}
和我的路由器是:
MyApp.Routers.Welcome = Support.SwappingRouter.extend({
initialize: function(options){
this.el = $('div.containing_div');
},
routes: {
"": "index"
},
index: function(){
var view = new MyApp.Views.WelcomeIndex();
this.swap(view);
}
})
这是我关闭modal的方式:
$('#profileModal').foundation('reveal', 'close', {
animation: 'none'
});
我猜,为了打开/关闭模式,你正在使用,这是默认的浏览器行为切换到/#。你要么应该使用常规的(顺便说一句。
相关文章:
- 如何在批准露天共享中工作流的审核步骤之前添加确认对话框
- 如何在jQuery对话框标题栏中添加额外的按钮
- 在带有 bootbox 的自定义对话框中添加选项以选择表单控件.js在 ASP.NET MVC 中
- 如何将spin.js添加到对话框中
- 创建 Dojo 网格并从数据模型添加对话框
- 如何在对话框中添加重置按钮
- 如何添加滚动到引导框对话框
- 将 UI 模式对话框添加到新的 DIV 标记
- 如何将jquery数组添加到html表单中,以将复选框动态添加到对话框中
- 如何在javascript中将事件添加到浏览器的“保存文件”对话框中
- 如何添加Facebook FB.ui对话框确认消息
- 将 dojo 工具提示对话框添加到每个表格单元格
- Django 管理员添加视图弹出对话框
- 如何在jquery的sweetalert对话框中为html按钮添加事件侦听器
- 是否可以从单独的.js文件向jQuery的对话框添加函数
- 在对话框的标题栏中添加图像
- 使用FB.ui将预定义的消息添加到Facebook的“发布到您的墙”对话框中
- 如何显示“另存为”通过jQuery或Javascript在IE9和ie11中添加对话框
- 空白添加对话框
- 重新添加对话框时出现 JQuery 移动异常