打開我已經得到了我不想,如果它不被在顏色框打開任何人能夠訪問一個頁面。我想將它們重定向回「/ dashboard /」。阻止訪問一個頁面(重定向)如果不是在顏色框/ IFRAME
爲了澄清,如果頁面被直接訪問(未在iframe /顏色框),重定向,否則,加載頁。
打開我已經得到了我不想,如果它不被在顏色框打開任何人能夠訪問一個頁面。我想將它們重定向回「/ dashboard /」。阻止訪問一個頁面(重定向)如果不是在顏色框/ IFRAME
爲了澄清,如果頁面被直接訪問(未在iframe /顏色框),重定向,否則,加載頁。
您可以使用JavaScript來檢查,如果當前頁面是頂級頁面:
if (top == self) {
top.location = '/dashboard/';
}
當然JavaScript可以被關閉,但。
如果你在一個iframe打開的項目,這是不是真的有可能,因爲瀏覽器將加載就像它直接訪問該頁面將加載的iframe。
你可以做一個nonce類型的東西,在頁面加載時生成一個數字,並將它作爲GET變量傳遞給iframe,它將檢查以確保傳遞給它的val與存儲在SESSION,如果會話不存在或不同,重定向;如果相同,則從會話中刪除該值並正常加載。
我不確定那會怎麼樣,雖然;如果用戶嘗試刷新iframe,則可能會導致其中斷的一個示例,而最終會將您所在的網頁(/ dashboard /)嵌入到iframe中。
那麼簡單的答案是否定的,沒有一定的複雜性和冒險打破人們的經驗,這是不可能的。
這是如何防止jquery中的調用,但我不明白爲什麼這是必要的,用戶可以很容易地直接到鏈接,如果你真的想要臨時修復,那麼你可以檢查鏈接的父母存在
$('a').click(function(e){
if($(e.target).parent('#colourBoxID').length > 0){
//go to page
}
else{
//redirect
}
});
我不是超級關注它。只是難以做到就夠了。 – davimusprime
雖然,爲了重定向頁面時未在iframe,我想如果 (上==個體經營) – davimusprime
@davimusprime你是對的,當然,編輯... – jeroen