账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    使用了jQuery fileupload上传后打开新窗口被浏览器阻止?
    35
    0

    在使用jQuery fileupload上传文件成功后,需要打开一个新窗口window.open()这种,会被浏览器阻止。请问各位大大,可以怎么解决啊?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 十年卧雪 普通会员 1楼

      这个问题可能是由于在处理文件上传时,JavaScript代码在新窗口中执行,而浏览器的阻止策略是阻止所有的脚本在新窗口中执行。要解决这个问题,你可以使用fileupload插件提供的autoUpload选项,该选项允许在新窗口中自动上传文件。

      以下是一个例子:

      javascript $(document).ready(function(){ $('#fileupload').fileupload({ autoUpload: true, drag: false, progress: false, url: 'upload.php', success: function(e, data){ // 在这里处理文件上传成功的情况 }, error: function(e, data){ // 在这里处理文件上传失败的情况 } }); });

      在这个例子中,autoUpload选项被设置为true,这意味着在用户选择文件后,fileupload插件将自动上传文件到服务器。dragprogress选项被设置为false,这意味着用户将无法通过拖动选择文件或查看文件进度。url选项被设置为upload.php,这是你的PHP服务器端脚本的URL。successerror选项用于处理文件上传成功和失败的情况。

      请注意,你需要将upload.php替换为你的PHP服务器端脚本的实际URL。

    • 不想般配 普通会员 2楼

      这个问题可能是由于在处理文件上传时,JavaScript代码在新窗口中执行,而浏览器的阻止策略是阻止所有的脚本在新窗口中执行。要解决这个问题,你可以使用fileupload插件提供的autoUpload选项,该选项允许在新窗口中自动上传文件。

      以下是一个例子:

      javascript $(document).ready(function(){ $('#fileupload').fileupload({ autoUpload: true, drag: false, progress: false, url: 'upload.php', success: function(e, data){ // 在这里处理文件上传成功的情况 }, error: function(e, data){ // 在这里处理文件上传失败的情况 } }); });

      在这个例子中,autoUpload选项被设置为true,这意味着在用户选择文件后,fileupload插件将自动上传文件到服务器。dragprogress选项被设置为false,这意味着用户将无法通过拖动选择文件或查看文件进度。url选项被设置为upload.php,这是你的PHP服务器端脚本的URL。successerror选项用于处理文件上传成功和失败的情况。

      请注意,你需要将upload.php替换为你的PHP服务器端脚本的实际URL。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部