2009-10-12 3 views
1

У меня есть страница aspx, которая находится внутри рамки. Я хочу перенаправить на новую страницу, но до загрузки этой страницы вырваться из кадра. Я использую этот код JSВыйдите из рамки страницы перед загрузкой

window.onload = TimeOutRedirect; 
function TimeOutRedirect() 
{ 
    try 
    { 
    if (self.parent.frames.length != 0) 
    self.parent.location=document.location; 
    } 
    catch (Exception) {} 
} 

Это работает, но он ждет, пока страница загрузится, так что вы можете увидеть страницу в кадре, прежде чем она вспыхивает.

Я пробовал использовать другую страницу как средний человек, но я не могу перенаправить после загрузки страницы.

ответ

4

после знакомства Джеффа в http://www.codinghorror.com/blog/archives/001277.html

В принципе, вы можете попробовать и бюст из своих кадров .... и они могут попытаться разорить ваш кадр перебора кода. Это зависит от того, насколько определен механизм создания кадров.

Цитирую:

Что действительно страшно, что рядом, как я могу сказать, что нет никакого решения. Из-за междоменных ограничений безопасности JavaScript почти невозможно, чтобы рамный сайт блокировал или мешал злому JavaScript JavaScript родительской страницы, который намеренно и агрессивно блокирует фреймворк.

Если злой сайт решает, что он будет размещать ваш сайт, вы будете обрамлены. Период. Разоблачение - это не что иное, как ложное чувство безопасности; он не работает.