NutzCN Logo
问答 pjax中,新页面跳转,跟从原有页面跳转有什么区别
发布于 641天前 作者 qq_d6d46f6d 375 次浏览 复制 上一个帖子 下一个帖子
标签:

目标页面使用的webuploader控件,不从新页面跳转的话,第一次必定不能成功,f12下看到加载的source是之前的页面。
而使用新标签打开的情况下,直接能够加载成功。请问为什么?

10 回复

没有ready事件

目标页面onready事件如下:

<div>  <script src="${base!}/assets/js/imageUploader.js"></script></div>
<script language="JavaScript">
    $(document).ready(function () {
        initUploader();
        $('#addForm').ajaxForm({
            dataType: 'json',
            beforeSubmit: function (arr, form, options) {
                form.find("button:submit").button("loading");
            },
            success: function (data, statusText, xhr, form) {
                if (data.code == 0) {
                    Toast.success(data.msg);
                    window.location.href = "${base!}/private/manager/Product/productImage";
                } else {
                    Toast.error(data.msg);
                }
                form.find("button:submit").button("reset");
            }
        });


    });

</script>

在不是新标签页跳转的情况下,会提示initUploaderinit()方法未定义

打错了,就是initUploader()未定义

<script src="${base!}/assets/js/imageUploader.js"></script>

顺序问题? 看看官方文档吧 https://github.com/defunkt/jquery-pjax

回头看一下,现在我按钮不用pjax跳转就可以了

 <a class="btn btn-primary navbar-btn" href="${base}/private/manager/product/productImage/add" data-pjax><i class="ti-plus"></i> 添加图片</a>

讲里面的data-pjax干掉

@qq_d6d46f6d 感觉pjax只适合没有交互功能的展示页面...

是啊,神那你现在都用啥

把js片段加到div内部,pjax会替换div容器里的内容,自然会初始化里面的js

这方法不错

添加回复
请先登陆
回到顶部