2012-05-25 17 views
7

ile pop-up penceresinin şu anki URL'sini alın Bir pop-up pencerede yeni bir sayfa açan bir bağlantıya sahip bir web sayfam vardı. Buraya kadarki her şey yolunda, Açılır pencere, 3. taraf bir sunucu tarafından tutulan kredi kartı ile ödeme sayfasına sahiptir. Ödeme akışını tamamladıktan sonra yanıt gösterilir ve URL'de değişiklik vardır.javascript

Bu URL'yi almam gerekiyor.

Javascriptte var mı?

+1

JavaScript URL sayfası üzerinde çalışan eğer, Javascript ile mümkündür. Üçüncü taraf bir sayfa olduğunu söyledin. URL'yi, kullanıcının sayfanızdan yönlendirildiği üçüncü taraf sayfasından almayı deniyorsanız - Bunun mümkün olduğunu düşünmüyorum. – Nivas

+0

Hayır, javascript üçüncü taraf sayfasında değil, sayfamızda çalışır. – Jitu

cevap

13

Bir sayfanın URL'sine, pencere nesnesinin location özelliğinden erişilebilir. sizinle aynı alt alanda bir siteyi ziyaret ediyorsanız açılan üçüncü bir kişiden ise, o zaman, Ancak

popupWindow.location.href 

aracılığıyla adresi alabilirsiniz, same origin policy uygular ve konumu incelemek için izin verilmez pop-up'ın .href. Aynı menşe politikasını atlamanın tek yolu, üçüncü tarafın işbirliğini içerecektir.

+1

Evet dostum bunu denedim ama doğru söylediğiniz gibi üçüncü taraf konum özelliklerini incelemeye izin vermiyor. – Jitu

0

tarihinde arkadaşınız olduğu; D

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

Bunun için window.location.href dosyasını kullanmanız daha basit. Ve eğer kontrol etmiş olsaydınız, bir pop-up penceresinin window.location 'ı bir üçüncü taraf web sitesine incelemenize izin verilmediğini görürsünüz. – hugomg