2011-12-02 36 views
1

我聽說,如果你的asp.net頁面是在一個iframe中,並且你想獲得父url,你可以通過使用referrer實現這一點?可以通過引用來獲取父窗口url嗎?

我測試是好的,並發現窗口父網址將包含在引用所謂的iframe內容

Request.UrlReferrer.ToString(); 

時以爲我只能使用服務器端實現

我只是想問是這樣安全嗎?

任何機會失去了來源網址在這種情況下

回答

0
  1. 的瀏覽器不保證發送引薦。這完全取決於瀏覽器/配置/擴展/代理以及請求和服務器之間的內容。
  2. 如果用戶導航到iframe中的其他頁面,則引用者將指向用戶來自的任何地方。

總而言之,從不使用引用者的邏輯可能會失敗,如果它不存在或者如果它有一個意外的值。

+0

那麼,有沒有解決方案,使母公司的網址,假設不要求客戶端(父頁面所有者)以任何PARAM傳遞給IFRAME SRC – user192344

+1

@ user1923444:不,有ISN 「T。 –

0

你可以做到這一點,但它不完全在ASP.Net。

你將不得不從JavaScript獲取引用,並將其傳遞給iFrame。

以下2個電話之一將是你在找什麼。

top.document.referrer 

parent.document.referrer 
相關問題