这是我的难题:
我的网站使用PJAX将HTML加载到' #main'每页的容器。
每个页面都有自己的特定javascript文件。例如:' dashboard.index.js',' inbox.index.js'等等。 注意:所有库都是通过PreloadJS在页面的第一次加载时预加载的,以避免javascript编译开销。
页面的第一次加载是完美的,不用担心,因为它是正常的HTML加载。
但是,如果我再次回到此页面,PJAX将不会重新加载javascript文件,因为它已经在DOM中。
到目前为止我尝试了什么没有完美地工作:
因此,我的问题是:
是否有任何加载与每个页面关联的特定javascript文件的策略?
答案 0 :(得分:1)
从pjax加载HTML时,我在div中添加了一个'data-js'属性,其中包含成功加载HTML时要调用的函数的名称。
然后只是使用'pjax:success'事件来调用函数。