2011-01-29 32 views
6

Tôi muốn làm những gì lifestream và các trang web khác đã thực hiện với xác thực oauth bằng cách sử dụng một cửa sổ bật lên. Họ mở một cửa sổ bật lên mà bằng cách nào đó không bị chặn bởi trình chặn cửa sổ bật lên và màu xám trên trang web của họ. Sau đó, khi cho phép truy cập oauth, nó chuyển hướng trở lại trang gốc và giết cửa sổ bật lên và trả về trang web về màu bình thường. Làm thế nào tôi sẽ đi về làm một cái gì đó như thế này? Nếu tôi đăng bất cứ điều gì tôi không nên có nó alright bởi vì tất cả các tài khoản này là không có thật anyway.Làm cách nào để tạo cửa sổ bật lên khi thực hiện oauth?

enter image description here

enter image description here

enter image description here

Trả lời

-9

Vấn đề là, đây không phải là cửa sổ bật lên. Đó là những gì thường được gọi là lightbox. Một kịch bản js như fancybox, lightbox và nhiều thứ khác. Bạn về cơ bản có thể mở một khung nội tuyến trong một div với một vị trí tuyệt đối và chỉ số z cao, sau đó đặt một lớp phủ bên dưới.

+3

Tôi chắc chắn đó là cửa sổ bật lên. Nhìn vào các nút màu đỏ/vàng/xanh lá cây và thanh url ở trên cùng. Bạn không nhận được những người có triển khai lightbox/fancybox. Ngoài ra, hầu hết các triển khai OAuth đều có javascript phá hoại IFrame từ những gì tôi hiểu - vì vậy (AFAIK), bạn không thể sử dụng phương pháp IFrame với OAuth. –

+0

Thật vậy, xấu của tôi. – Ivan

15

Trong javascript, các window.open() chức năng sẽ làm việc này cho bạn. Với api của nó, bạn có thể thiết lập vị trí của nó và nhận dữ liệu từ các sự kiện xảy ra trong đó.

Trình chặn cửa sổ bật lên sẽ không chặn cửa sổ bật lên này nếu được tạo từ một hàm được thực hiện khi người dùng nhấp vào nút. Trình chặn cửa sổ bật lên chỉ chặn cửa sổ nếu không có đầu vào người dùng được cung cấp để tạo.

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