在jquery重定向后插入内容

时间:2011-07-26 03:39:33

标签: jquery ruby-on-rails-3

我希望重定向到新页面,并在从rails js.erb文件加载新页面时将内容插入到该页面中。

这是success.js.erb文件:

window.location = "<%=escape_javascript(board_path(@board)) %>";
$(function () {
$('#BtnBoxGreeting').after($("<%= escape_javascript(image_tag 'blankslate-1.png', :width => '429', :height => '103', :alt => 'Blankslate 1', :id => 'blankslate-1' )%>"));
});

这不起作用,因为我需要某种回调函数来告诉我重定向页面何时加载。

有人帮我这个吗?

由于

2 个答案:

答案 0 :(得分:0)

这永远不会奏效。设置window.location后的代码永远不会运行。您需要重新编写代码,以便在新页面上包含相应的jQuery,并在适当的时间运行(可能是$(document).ready())。

如果您只想更新页面的一部分,请查看$.ajax。使用该功能,您可以请求新的HTML并更新页面上的现有内容。

答案 1 :(得分:0)

您必须使用$(document).ready()基本上在重定向页面加载事件上编写代码。你想要的根本不可能。