如何防止頁面在使用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. 防止頁面顯示在iframe外部
- 3. 防止iframe打開新窗口
- 4. 防止IE刷新頁面 - iframe _top
- 5. 如何在iframe中打開facebook頁面
- 6. 如何防止在新窗口中打開iframed頁面
- 7. 防止在沒有登錄的情況下打開頁面
- 8. ASP.NET MVC 3 + jQuery Ajax JSON - 防止JSON在新頁面打開
- 9. 防止SoftKeyboard在EditText上打開焦點
- 10. 防止在網站上打開文件
- 11. 如何防止iframe頁面重定向父頁面?
- 12. 防止頁面
- 13. iframe點擊鏈接它打開在父頁面而不是在iframe頁面
- 14. 當頁面在移動設備上滾動時,防止觸摸打開
- 15. 防止jquery移動面板打開?
- 16. GWT。防止用戶打開Disclosure面板
- 17. Colorbox iframe不能在同一頁面上打開
- 18. 打開iframe src到新頁面
- 19. 重新加載打開Iframe的頁面
- 20. 打開iframe並摺疊整個頁面
- 21. 爲什麼display:inline-block防止在多個頁面上打印?
- 22. 如何防止在瀏覽iframe時打開新標籤頁或窗口
- 23. 如何防止用戶每次多次打開同一頁面
- 24. 防止頁面滾動條打開彈出框
- 25. 防止頁面滾動,如果彈出窗口打開
- 26. 防止iframe在刷新時加載「src」頁面
- 27. 如何防止頁面在加載時滾動到iframe?
- 28. 打印頁面在iframe加載時自動打開
- 29. 防止PHP打開文檔上面的文檔
- 30. 當鼠標懸停在嵌入式iframe上時,防止父頁面滾動
另外header(「X-Frame-Options:SAMEORIGIN」);只允許在同一個域上打開iFrame。如果您出於安全目的進行此操作,您還可以添加:header(「X-XSS-Protection:1; mode = block」); – 2012-05-06 12:02:55