我的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();