使用Turbolinks时获取Uncaught SecurityError

时间:2013-11-10 21:34:06

标签: ruby-on-rails ruby carrierwave sidekiq turbolinks

我有一个Rails应用程序,允许用户上传图像。在Sidekiq后台作业中异步处理图像。

当用户尝试查看图像时,如果图像不可用,则网址将返回错误。

GET https://cloudfront.com/photo.jpg 403 (Forbidden) 

所以我使用错误处理程序等待10秒,然后再试一次。

img.error =>
    timer = setTimeout ( =>
            #reattempt to get image
        ), $.RETRY_IN_MILISECONDS

    $(document).on 'page:before-change', =>
        clearTimeout timer

有时,如果用户移动到另一个页面,则用户会收到此javascript错误:

Uncaught SecurityError: A history state object with URL 'https://cloudfront.com/photo.jpg' cannot be created in a document with origin 'https://foobar.com'.

有谁知道如何解决这个/处理这个?谢谢!

0 个答案:

没有答案