簡體   English   中英

不通過iframe訪問而不使用JavaScript時從頁面重定向?

[英]Redirecting from a page when not accessed via an iframe without using JavaScript?

我需要重定向用戶,如果他們嘗試直接訪問某些頁面,即不通過我提供的iframe。 這是為了阻止他們訪問其他用戶的區域。

我找到的所有解決方案(哪個工作,順便說一句)都使用JavaScript - 我目前使用的工作腳本是

if (top == self) {
var newURL = 'http://www.exampleurlhere.co.uk/'
window.setTimeout('GotoIndex()',0);
}
function GotoIndex() { top.location.href = newURL; }

但是,這當然只有在用戶啟用了JavaScript時才會起作用,這種情況會讓我感到不安。 有沒有辦法實現這個服務器端? 我正在使用aspx。

謝謝,奧利。

由於IFrame請求(通常)與任何其他HTTP請求沒有區別,因此您無法在其中進行檢查。 但是,您可以使用GET參數來指示這是一個IFrame

<iframe src="mypage?iframe=yes"></iframe>

顯然,只有在您控制包含IFrame的代碼時,此解決方案才有效,否則無法在服務器端執行此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM