我有两页:
http://dl.dropbox.com/u/7997532/Spentrax/analyze.html
是一个包含许多图表的页面,使用google charts api创建,生成一些静态虚拟数据。
http://dl.dropbox.com/u/7997532/Spentrax/debts.html
只是另一个随机页面。
我发现如果直接转到analyze.html
,会呈现图表。如果我转到debts.html
然后点击指向analyze.html
的链接,则不会呈现图表。我的结论是,这是因为当JQuery Mobile的魔法ajax将setOnLoadCallback()
变异为render()
时,debts.html
(让我们称之为analyze.html
)的函数不会被触发。 }。如果我稍后使用控制台手动触发render()
,那么图表确实会完美呈现。
问题是,对此可以做些什么?如果我将Ajax从render()
转换为debts.html
,但不立即触发并添加到{{},我显然需要以某种方式立即触发analyze.html
。 1}}在我直接转到setOnloadCallback()
的情况下。我可以想到许多hacky解决方案,用javascript读取URL并根据它做出决定,但是做这些事情的正确方法是什么?