国外大佬们在众所周知的开发论坛吵个不可开交,但是pajx作者很淡定的认为基于安全考虑,pajx切换后有写入恶意脚本的可能,所以就屏蔽了这个功能,但是并不是说不可能加载了,不像网上很多人说的内联外联的问题。
具体解决方案
在你pajx结尾处的里面 加上
<?php Pjax::begin(['enablePushState' => false, 'id' => 'xxx', 'timeout' => false]); ?>
<div class='xxx'>无刷新切换按钮 代码块 </div>
<div id='foreach_content'><!--循环部分-->
...
</div>
<script>
...
$().ready(function () {//jq需要加上
var script = document.createElement("script");
script.src = "/assets/js/is.js"; //此处是我的js(切换后不运行的那个)
var body = document.body;
body.insertBefore(script, body.firstChild);
});//jq需要加上
</script>
...
<?php Pjax::end(); ?>

针对Pajx作者因安全考虑屏蔽的功能,本文提供了详细的解决方案,通过特定的PHP代码实现无刷新切换按钮,并确保外部JS文件的正确加载,避免了恶意脚本注入风险。
3498

被折叠的 条评论
为什么被折叠?



