Вызывать функцию только после полной переадресации браузера? - PullRequest
0 голосов
/ 10 февраля 2011
<script>
function test() {
    alert("this should only be called after the browser is fully redirected?");
}
window.location = "http://google.com";
test();
</script>

Я собираюсь перенаправить пользователей на страницу и хочу что-то сделать (вызвать функцию) только после полного перенаправления браузера, но я не могу заставить его работатьЕсть ли для меня способ сделать это?

Ответы [ 4 ]

5 голосов
/ 10 февраля 2011

Могу ли я это сделать?

Нет.Когда страница открылась google.com, вы больше не можете управлять окном браузера.

2 голосов
/ 10 февраля 2011

После изменения URL все выполнение текущей страницы останавливается.

1 голос
/ 10 февраля 2011

Не совсем. Вам нужно поместить страницу, которую вы перенаправили, во фрейм, а скрипт оставить в другом фрейме, а затем следить за обновлением фрейма контента. Но вы также столкнетесь с междоменными проблемами из-за политики Same Origin (которая регулирует доступ к содержимому одного документа [новая страница] из другого документа [тот, который содержит скрипт, который вы запускаете] ). В общем, вы не можете сделать это.

Если вы разместите отдельный вопрос о том, чего вы пытаетесь достичь, запустив после этого больше кода, возможно, что люди могут помочь вам с альтернативными подходами.

0 голосов
/ 10 февраля 2011

Я не верю, что это сработает.это форма XSS / инъекции и, следовательно, риск для безопасности.я не думаю, что W3C допустил подобные вещи, потому что это очень опасно.как только пользователь загружает другую страницу, браузер игнорирует предыдущую.

http://www.coderanch.com/t/439675/HTML-JavaScript/Javascript-call-AFTER-redirect

см. ответ этого парня для визуального

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...