如何防止頁面在使用PHP的iframe上打開?像iframe中的Gmail一樣?防止在iframe上打開頁面?
3
A
回答
4
您無法從PHP代碼中知道當前頁面是否正在某個人的iframe中加載。在服務器上運行PHP之前,將任何內容發送到瀏覽器。
只有在瀏覽器中運行的JavaScript可以檢測到它的窗口是否是父窗口,並對其進行操作。
6
你可以做到這一點的JavaScript
if((self.parent && !(self.parent===self))
&&(self.parent.frames.length!=0)){
self.parent.location=document.location
}
這將在iframe中打開你的網頁到您的網頁重定向頁面。
8
對於PHP,您可以使用。
header("X-FRAME-OPTIONS: DENY");
這僅在現代瀏覽器,IE8 +,Firefox 3.6.9,Safari 4和Chrome中受支持。對於較老的瀏覽器,您還需要一些JavaScript。
相關問題
- 1. 防止頁面顯示在iframe外部
- 2. 防止IE刷新頁面 - iframe _top
- 3. 如何在iframe中打開facebook頁面
- 4. 如何防止在新窗口中打開iframed頁面
- 5. ASP.NET MVC 3 + jQuery Ajax JSON - 防止JSON在新頁面打開
- 6. 防止在網站上打開文件
- 7. 如何防止iframe頁面重定向父頁面?
- 8. 防止頁面
- 9. iframe點擊鏈接它打開在父頁面而不是在iframe頁面
- 10. GWT。防止用戶打開Disclosure面板
- 11. 防止jquery移動面板打開?
- 12. Colorbox iframe不能在同一頁面上打開
- 13. 重新加載打開Iframe的頁面
- 14. 爲什麼display:inline-block防止在多個頁面上打印?
- 15. 防止頁面滾動,如果彈出窗口打開
- 16. 如何防止用戶每次多次打開同一頁面
- 17. 的JComboBox警告防止打開設計頁面
- 18. 如何防止頁面在加載時滾動到iframe?
- 19. 打印頁面在iframe加載時自動打開
- 20. 防止按F5上的頁面刷新
- 21. 防止Flyout動態打開
- 22. 防止打開文件
- 23. 防止窗口打開
- 24. 我如何防止用戶打開iframe之外的webapp?
- 25. 在jQuery上打開新頁面單擊+停止顯示/隱藏
- 26. 在應用上打開twitter/instagram頁面
- 27. 在php頁面上運行jquery打開
- 28. 防止展開面板
- 29. 如何防止iframe頁面插入IE瀏覽歷史
- 30. 如何防止直接訪問iframe頁面
另外header(「X-Frame-Options:SAMEORIGIN」);只允許在同一個域上打開iFrame。如果您出於安全目的進行此操作,您還可以添加:header(「X-XSS-Protection:1; mode = block」); – 2012-05-06 12:02:55