我希望重定向到新页面,并在从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' )%>"));
});
这不起作用,因为我需要某种回调函数来告诉我重定向页面何时加载。
有人帮我这个吗?
由于
答案 0 :(得分:0)
这永远不会奏效。设置window.location
后的代码永远不会运行。您需要重新编写代码,以便在新页面上包含相应的jQuery,并在适当的时间运行(可能是$(document).ready()
)。
如果您只想更新页面的一部分,请查看$.ajax
。使用该功能,您可以请求新的HTML并更新页面上的现有内容。
答案 1 :(得分:0)
您必须使用$(document).ready()基本上在重定向页面加载事件上编写代码。你想要的根本不可能。