2012-09-19 26 views

回答

2

您可以使用JavaScript來檢查,如果當前頁面是頂級頁面:

if (top == self) { 
    top.location = '/dashboard/'; 
} 

當然JavaScript可以被關閉,但。

+0

我不是超級關注它。只是難以做到就夠了。 – davimusprime

+1

雖然,爲了重定向頁面時未在iframe,我想如果 (上==個體經營) – davimusprime

+0

@davimusprime你是對的,當然,編輯... – jeroen

0

如果你在一個iframe打開的項目,這是不是真的有可能,因爲瀏覽器將加載就像它直接訪問該頁面將加載的iframe。

你可以做一個nonce類型的東西,在頁面加載時生成一個數字,並將它作爲GET變量傳遞給iframe,它將檢查以確保傳遞給它的val與存儲在SESSION,如果會話不存在或不同,重定向;如果相同,則從會話中刪除該值並正常加載。

我不確定那會怎麼樣,雖然;如果用戶嘗試刷新iframe,則可能會導致其中斷的一個示例,而最終會將您所在的網頁(/ dashboard /)嵌入到iframe中。

那麼簡單的答案是否定的,沒有一定的複雜性和冒險打破人們的經驗,這是不可能的。

0

這是如何防止jquery中的調用,但我不明白爲什麼這是必要的,用戶可以很容易地直接到鏈接,如果你真的想要臨時修復,那麼你可以檢查鏈接的父母存在

$('a').click(function(e){ 
    if($(e.target).parent('#colourBoxID').length > 0){ 

     //go to page 

    } 
    else{ 

    //redirect 
    } 
}); 
相關問題