我們通常所說的我的用戶通過https://www.mycompany.com/go/mybusinessname如何禁用直接訪問的iFrame
訪問我們的網頁,這裏面的網頁,我們有實際上來自https://www.mycompany.com/myapp
一切正常,只是一個IFRAME如果由於某種原因,用戶來了解這個URL https://www.mycompany.com/myapp。他們可以通過在地址欄中輸入來直接訪問它。
這是我想阻止他們做的事情。有沒有最佳做法來實現這一目標?
====更新,以提供更多的背景====
父頁面這是https://www.mycompany.com是公司的頁面,它是由一些其他的團隊維護。所以他們擁有所有的通用頁眉和頁腳等等,因此每個應用程序都在其內部呈現爲一個iframe。 (這也意味着我們無法更改父頁面的代碼)
如果用戶直接訪問https://www.mycompany.com/myapp,他們將無法看到頁眉和頁腳。是的,這不是什麼大問題,但我只是想保持一致性。
我的另一個問題是,在我們的開發環境(也就是當在本地運行頁面時),我們沒有父-iframe的東西。我們直接從http://localhost:port訪問我們的頁面。因此,我想找到一個解決方案,可以讓我們在本地運行時也能正常訪問它。
如果這樣簡單的解決方案不存在,請讓我知道還有:)
爲什麼這很重要? – Quentin
使用Javascript驗證自己的IFRAME調用到外部父框架中。名義上這不會直接瀏覽(我說名義上是因爲有足夠的努力,任何事情都是可能的)。 – Lloyd
[檢測iFrame在Javascript中的嵌入]可能的重複(http://stackoverflow.com/questions/925039/detect-iframe-embedding-in-javascript) – CBroe