使用Pjax无刷新加载页面后页面中的<script>和<iframe>消失。
为什么会出现这种情况,以及如何解决?
$(document).pjax('a[target!=_top]', '#page', {
fragment: '#page',
timeout: 8000,
}).on('pjax:send',
function() {
$('#loading').fadeIn(300);
}).on('pjax:complete',
function() {
$("#loading").fadeOut(500);
self.Prism.highlightAll(event); // 解决Prism.js代码高亮
if ($('.ds-thread').length > 0) { // 解决多说问题
if (typeof DUOSHUO !== 'undefined') {
DUOSHUO.EmbedThread('.ds-thread');
} else {
$.getScript("//static.duoshuo.com/embed.js");
}
}
}).on('submit', '.search-form,.s-search',
function(event) {
event.preventDefault();
$.pjax.submit(event, '#page', {
fragment: '#page',
timeout: 8000,
});
if ($('.js-search.is-visible').length > 0) {
$('.js-toggle-search').toggleClass('is-active');
$('.js-search').toggleClass('is-visible');
}
});
两年前写过pjax,使用的是雅虎提供的pjax框架,没有问题,但是页面强制刷新会有问题,后来放弃。楼主这个问题我是有心无力,不好调试。
楼主看看文档,有没有使用错误,或者不支持iframe
https://github.com/defunkt/jq...