我有这个要求,
我有一个名为Task的模型来显示用户任务
1。链接以添加新任务(在任务索引页面中)
2。当用户点击链接时,“任务/新”操作将在弹出窗口中打开
3。当用户保存新任务时,我想关闭“新任务”弹出窗口并刷新 父页面'任务/索引',以便显示新任务
我想,我必须在'tasks / create'操作结束时执行页面重装java脚本。但我不知道该怎么做。
任何人都可以帮助我实现这一目标,提前谢谢
欢呼声, sameera
答案 0 :(得分:1)
让Task控制器的create
操作正常重定向到任务索引页面,以便新创建的任务显示在列表中。然后将JavaScript onclick
事件处理程序添加到“新建任务”弹出窗口中的“保存”按钮。当单击“保存”按钮时,事件处理程序应该只执行window.close();
以关闭弹出窗口。如果您正在使用Prototype框架,它将类似于:
$("save").observe("click", function() {
window.close();
});
或者,使用JavaScript来捕获新的任务表单提交(onsubmit
事件)并以此方式关闭弹出窗口。
答案 1 :(得分:0)
尝试window.opener.location.reload() 在您的情况下,如果您知道索引页面的操作,则可以使用 redirect_to:action =>'index'