IFrame içinden Parent-Page URL bilgisini almak

Üzerinde çalıştığım bir projede farklı bir domain içinde olan formları farklı domainlerdeki sitelerde iframe olarak ekleniyordu. Eklenen bu siteler iframe içinden, iframe yer aldığı sayfanın URL bilgisini almam ve bir hiddenfield içine atmam gerekiyordu ki bu bilgiyi server-side olarak kullanabilmek için.

Doğal olarak bir backend developer olarak önce server side denemeler yaptım ama fark ettim ki en güzel yol bunu javascript olduğunu fark ettim.
İlk olarak “parent.document.location.href” kodunu kullandım. Local testlerde sıkıntı olmadı fakat gerçek ortam testlerine sıra geldiğinde karşıla “Cross-Domain” hatası çıktı tekrardan. Doğal olarak formlar başka yerde gösterim yapılan yer başka.
Ve nihaği çözümü altta yer alan kod ile gerçekleştirdim.
İlk aşamada (try bloğu içinde) parent-page url bilgisi “parent.document.location.href” ile alınmaya çalışılıyor.
Burada, Cross-domain yada parent-page url bilgisi almaya çalışılırken başka bir hata alınırsa (catch bloğu içinde) işlem “document.referrer” ile gerçekleştiriliyor. Gereken bilgi sayfada yer alan hdParentPage id’li hidden içine aktarılmış oluyor.