2012-02-02 24 views
5

Tôi đang sử dụng 'trình xem google' để xem một số tài liệu. Chỉ có vấn đề là, nếu trình duyệt có thông tin đăng nhập google nằm trong "limbo", nó sẽ không hiển thị gì và "Từ chối hiển thị tài liệu vì hiển thị bị cấm bởi X-Frame-Options". lỗi xảy ra và được hiển thị trong bảng điều khiển.Cách phát hiện "Từ chối hiển thị tài liệu vì màn hình bị cấm bởi Tùy chọn X-Frame". lỗi?

Ý tôi là "limbo" là khi đăng nhập được biết nhưng người dùng phải nhập lại mật khẩu của họ để tự xác minh lại.

Có phương pháp nào để phát hiện khi lỗi này xảy ra để tôi có thể hiển thị lỗi cửa sổ bật lên để thông báo cho người dùng không?

Xin cảm ơn trước.

+0

http://stackoverflow.com/questions/9534001/want-to-call-a-function-if-iframe-doesnt-load-or-loads –

Trả lời

2

Đã có một vấn đề tương tự và giải pháp duy nhất tìm thấy là để kiểm tra xem iframe tải xong sau một thời gian:

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

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

Vì vậy, trên thực tế, những người dùng đã được phê duyệt ứng dụng của tôi, là ngay bây giờ "tự động" đăng nhập trong vòng iframe.

Những người khác được chuyển hướng sau 5 giây (trong 5 giây đó, tôi có một số văn bản nhỏ giải thích tình huống).

Có lẽ nó có thể được thực hiện tốt hơn bằng cách sử dụng phương pháp này?

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

Các vấn đề liên quan