2011-07-26 59 views
0

我想重定向到一个新页面,并在新页面全部从rails js.erb文件中加载时将内容插入该页面。在jquery重定向后插入内容

这里是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

这将永远不会工作。设置window.location后的代码将永不运行。您需要重新编写代码,以便适当的时间(可能为$(document).ready())在适当的时间运行相应的jQuery。

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

+0

有人会改变我的代码 – chell

0

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