我喜欢有多个路由器, 用于模块化。 我在不同js 文件中初始化了 < code>$( document. ready () code > ) 上的路由器。 当我只有一个路由器运转良好, 因为可以拨打 < code> History. start () code > 之后, 就可以拨打 < code> start () code >, 但是现在我有多个路由器, 可以从不同的文件中初始化, 我不知道何时可以调用 < code> History.start () 。
例如:
<script src="router1.js" type="text/javascript"></script>
<script src="router2.js" type="text/javascript"></script>
在路由1.js中:
$(document).ready(function(){
new Core.Routers.Router1()
});
以及路由器2也是一样。
最佳解决方案是添加一个新的 $( document). ready ()
, 调用 History. start ()
到页面结尾处? 我不认为文件已备妥的呼叫被屏蔽, 因此不会引入一个种族条件, 到调用 histry.start ()
时所有路由器可能尚未初始化 。