效果图:在使用Ajax做抽屉的效果时,第二次ajax提取页面的时候,js没有重新加载,怎么解决这个问题?
1 回答

守候你守候我
TA贡献1802条经验 获得超10个赞
我的博客使用了类似的pjax
技术,当初设计也遇到了类似的问题。
其实根本原因不在于js没有重新加载,其实他根本不需要重新加载,因为已经被加载过了。
根本原因在于其不会被重新执行。
你可以定义个文件叫bootstrap.js
。
然后在里面逐个重新执行一遍需要重新加载的js即可。
ps 如果以前有写在公共区域的代码,即不属于任何函数的,需要你自行封装到一个函数里面,然后在这里执行。
比如:
a.js
console.log('test');
这个js其实被加载过了,也执行过了,正常情况下是不会再执行了。
那么你就需要修改它为
a.js
var initAJs=function(){ console.log('test'); }
然后在pjax成功返回的时候执行initAjs
即可。
添加回答
举报
0/150
提交
取消