成功提交Rails 3后关闭表单



我的rails 3应用程序中有一个表单,用于创建新标签。此页面是在一个新窗口中打开的,我希望在成功提交新标签后关闭该窗口。我该怎么做呢。

我尝试了<%= f.submit "Create Tag", :onclick => "window.close()" %>,但没有成功——它仍然进行了重定向。

如何重定向到将关闭窗口的javascript文件?


在这里,我试图重定向到另一个html页面,但当我使用rails时,它仍然不会关闭,即使当我手动加载它时它也能工作。

> <!DOCTYPE html> <html>   <head>
>     <meta http-equiv="Content-type" content="text/html; charset=utf-8">  
> </head>
> 
>   <body id="sample"
> onload="window.close()">
>     This page was meant to close itself immediately using javascript.
> If it has not, please close it
> manually.   </body> </html>

您可以在控制器中使用render :text => '<script type="text/javascript"> window.close() </script>来关闭窗口。

另一种解决方案可以是render :action => "window_closer",其中windows_closer.html.erb是一个具有相同代码的html文件(可能还有一个正文和一个"请立即关闭窗口"文本)。

我在这个论坛上使用了最好的答案,它似乎很有效。。。我不太清楚为什么。

http://www.google.com/support/forum/p/Chrome/thread?tid=23c03746e3aa03f9&hl=en-

window.open('', '_self', '');
window.close();

相关内容

  • 没有找到相关文章

最新更新