2012-01-07 30 views
5

Tôi có iframe trong ứng dụng web của mình và tôi cần nhận url hiện tại từ tài liệu gốc (cũng khi người dùng điều hướng khung và thay đổi url nguồn ban đầu).Tìm url src hiện tại iframe trong miền chéo

Url chỉ cần để chia sẻ xã hội nó.

Là trường hợp tên miền chéo, tôi không sở hữu tài liệu con (tên miền từ xa).

Tôi biết chính sách cùng nguồn gốc ngăn chặn quyền truy cập tên miền chéo từ tài liệu gốc sang tài khoản con, nhưng tôi đang tìm kiếm giải pháp bằng bất kỳ quảng cáo nào có thể có - phải có cách thức xung quanh.

+0

Tương tự như epascarello, anh ấy cũng hỏi một cách không có iframe. Các đề xuất không phải là tất cả các trình duyệt chéo tuân thủ, họ không hoạt động chính xác -said bởi guy- và là một chút lỗi thời. – Fallouturama

+0

Ngoài ra, ông nhấn mạnh hơn vào một giải pháp phía máy chủ, tôi thích tìm một phía khách hàng. – Fallouturama

+0

Bạn không thể nhận được url, có điều này được gọi là BẢO MẬT để ngăn chặn nó. Nếu bạn muốn trở thành "xã hội", bạn sẽ cần phải phát triển một plug-in trình duyệt có thể giải quyết nó. Ngoài ra, bạn không thể đọc nó. – epascarello

Trả lời

0

Nếu bạn không kiểm soát nội dung iFrame, thì giải pháp duy nhất là tạo proxy để đưa dòng mã sau vào mỗi trang.

window.postMessage(window.location,'*'); 

Sau đó trên trang chính bạn có thể nghe tin nhắn.

window.addEventListener("message", receiveMessage, false); 

function receiveMessage(event) { 
    console.log(event.data); 
} 
+0

Nếu tôi sử dụng proxy thì tên miền có thể giống với trang web của tôi. Sau đó, tôi có thể truy cập iframe, phải không? –

+0

Điều đó đúng –

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