Tôi đang mở một cửa sổ trình duyệt mới từ trang web của tôi cho một số thành viên. Tuy nhiên, một số sau đó có thể đóng cửa, hoặc ban đầu nó có thể không mở được.Làm cách nào để xác nhận cửa sổ trình duyệt đang mở, với Javascript?
Có đoạn trích Javascript khá đơn giản có thể chạy trên mỗi trang để xác nhận xem cửa sổ trình duyệt khác có đang mở hay không và nếu không, sẽ cung cấp liên kết để mở lại?
[làm rõ:] Mã để kiểm tra là cửa sổ đang mở sẽ được chạy trên các trang khác - không chỉ trong cùng một cửa sổ và URL đã mở nó. Hãy tưởng tượng một người dùng đăng nhập, cửa sổ (cố gắng) mở, và sau đó họ lướt xung quanh trong cùng một tab/cửa sổ (hoặc những người khác) một thời gian trước khi họ đóng cửa sổ thứ 2 (hoặc nó không bao giờ mở) - Tôi muốn có thể để thông báo cửa sổ đã được đóng lại một thời gian sau lần mở đầu tiên/sau khi đóng, vì vậy tôi không chắc chắn rằng việc kiểm tra sự trở lại của javascript từ window.open() (với popup_window_handle.closed) có thể dễ dàng sử dụng, hoặc thực sự có thể .
Biến 'myWin' sẽ có sẵn trong bao lâu? Chỉ trong khi nó trên cùng một trang? –
@ Topbit: Có, nhưng bạn có thể yêu cầu cửa sổ xử lý lại điều này bằng cách tham chiếu đến tên của cửa sổ bật lên theo cách này: window_handle = window.open (trang, 'myPopupName'); - Tôi thực sự khuyên bạn nên đọc bài viết liên kết trong câu trả lời của tôi (splattne). – splattne