2012-05-25 25 views
7

Tôi đã có một trang web có liên kết, mở ra một trang mới trong cửa sổ bật lên. Mọi thứ đều tốt đẹp cho đến đây, Cửa sổ bật lên chứa trang thanh toán bằng thẻ tín dụng do một số máy chủ của bên thứ ba nắm giữ. Sau khi hoàn tất luồng thanh toán, phản hồi được hiển thị và có thay đổi trong url.Nhận url hiện tại của cửa sổ bật lên bằng javascript

Tôi cần nhận url đó.

Có thể sử dụng javascript không?

+1

Có thể với Javascript, nếu Javascript chạy trên trang của URL. Bạn nói đó là trang của bên thứ ba. Nếu bạn đang cố gắng lấy URL từ trang của bên thứ ba mà người dùng đã được chuyển hướng đến từ trang của bạn - tôi không nghĩ rằng điều này là có thể. – Nivas

+0

Không, javascript chạy trên trang của chúng tôi chứ không phải trên trang của bên thứ ba. – Jitu

Trả lời

13

URL của trang có thể truy cập thông qua thuộc tính location của đối tượng cửa sổ. Nếu bạn đang truy cập một trang web trên các tên miền phụ giống như bạn, sau đó bạn có thể nhận được địa chỉ qua

popupWindow.location.href 

Tuy nhiên, nếu cửa sổ bật lên là từ một bên thứ ba, same origin policy áp dụng và bạn không được phép để kiểm tra vị trí .href của cửa sổ bật lên. Cách duy nhất để bỏ qua chính sách xuất xứ giống nhau sẽ liên quan đến sự hợp tác từ bên thứ ba.

+1

Có bạn thân tôi đã thử điều này nhưng như bạn đã nói đúng bên thứ ba không cho phép kiểm tra các thuộc tính vị trí. – Jitu

0

Google là bạn của bạn; D

var newURL = window.location.protocol + "://" + window.location.host + "/" + window.location.pathname; 
+4

Nó đơn giản hơn để chỉ sử dụng window.location.href cho điều đó. Và nếu bạn đã kiểm tra, bạn sẽ thấy rằng bạn không được phép kiểm tra window.location của một popup đến một trang web của bên thứ ba. – hugomg

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