Способ обнаружения Отказ от отображения документа, поскольку отображение запрещено X-Frame-Options. ошибка?

Я использую «Google Viewer» для просмотра некоторых документов. Единственная проблема заключается в том, что если в браузере есть логин Google, который находится в «подвешенном состоянии», он ничего не показывает и «Отказался отображать документ, потому что отображение запрещено X-Frame-Options». возникает ошибка и отображается в консоли.

Что я имею в виду под «неопределенностью», так это когда логин известен, но пользователь должен повторно ввести свой пароль, чтобы повторно подтвердить себя.

Есть ли способ определить, когда возникает эта ошибка, чтобы я мог отобразить всплывающую ошибку, чтобы уведомить пользователя?

Заранее спасибо.


person Mr Meow    schedule 02.02.2012    source источник
comment
stackoverflow.com/questions/9534001/   -  person Josh Lee    schedule 06.05.2012


Ответы (1)


Была такая же проблема, и единственным найденным решением было проверить, закончилась ли загрузка iframe через некоторое время:

$(function () {
    $('#DtLoadingIframe').on('load', (function () {
        clearTimeout(errloading);
    }));

    var errloading = setTimeout(function () {
        window.location = "App.aspx";
    }, 5000);
});

Так что на самом деле пользователи, которые одобрили мое приложение, теперь «автоматически» входят в систему в пределах iframe.

Другие перенаправляются через 5 секунд (для этих 5 секунд у меня есть небольшой текст, объясняющий ситуацию).

Возможно, это можно было бы сделать лучше, используя этот подход?

http://static.jtwb.dotcloud.com/test-cases/html/content-disposition-attachment.html

person DusanV    schedule 05.05.2012