Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Редирект, после которого выполняется код, написанный на предыдущей странице. (https://javascript.ru/forum/misc/24195-redirekt-posle-kotorogo-vypolnyaetsya-kod-napisannyjj-na-predydushhejj-stranice.html)

Megatron13 21.12.2011 08:24

Редирект, после которого выполняется код, написанный на предыдущей странице.
 
Всем привет! Собственно сабж. Мне нужно, что пользователь при заходе на страницу редиректился на другую, но загрузка той страницы обрубалась, а затем загружался мой код.
Код:

<style type="text/css">

.off {

    overflow: hidden;

    height: 50px;

    border: 1px solid;

}

</style>
<body onload='setTimeout(function() {document.getElementById("container").className="off"},2)'>
<div id='container'>
МОЙ КОД
</body> 
</div>
</body>
<script type="text/javascript">
setTimeout('document.close()', 1);
location.replace("http://www.site.com");
</script>

как видите, я попытался сделать через setTimeout, но это не работает. то есть у меня редирект идет после загрузки моего кода + еще и страница сколько бы я не указывал милисекунд, перескакивает практически мгновенно. :( собственно как такое сделать?

GuardCat 21.12.2011 17:23

Цитата:

Сообщение от Megatron13
Мне нужно, что пользователь при заходе на страницу редиректился на другую, но загрузка той страницы обрубалась, а затем загружался мой код.

Ужас какой. Хорошо, что так нельзя сделать.

Megatron13 21.12.2011 20:22

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

trikadin 21.12.2011 20:28

Цитата:

Сообщение от Megatron13
хехе, а что тут ужасного?

Переходишь ты по ссылке на яндекс, а тебе херак - и гугл выдают вместо яндекса. Но гугл ладно, а вдруг тебе какой-нибудь рамблер непотребный отдадут вместо яндекса? Или порно ещё что похуже.

Цитата:

Сообщение от Megatron13
тогда мб подскажет кто способы подменить адрес в адресной строке?

History API. Но, если не ошибаюсь, она действует в пределах одного домена.

Megatron13 21.12.2011 21:35

Цитата:

Сообщение от trikadin (Сообщение 145031)
Переходишь ты по ссылке на яндекс, а тебе херак - и гугл выдают вместо яндекса. Но гугл ладно, а вдруг тебе какой-нибудь рамблер непотребный отдадут вместо яндекса? Или порно ещё что похуже.

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

trikadin 21.12.2011 23:10

Цитата:

Сообщение от Megatron13
хехе, ну я всегда смотрю на что кликаю.

А я тебе о чём? На ссылке написано "Яндекс", и переходить ты начал на Яндекс, а потом раз - и внезапно куда-то ещё.

Чего ты на порно зациклился, кстати? Я вообще это слово зачеркнул...

Megatron13 22.12.2011 01:28

Цитата:

Сообщение от trikadin (Сообщение 145056)
А я тебе о чём? На ссылке написано "Яндекс", и переходить ты начал на Яндекс, а потом раз - и внезапно куда-то ещё.

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

Наконец, наш обработчик click вызывает функцию history.pushState(), чтобы вручную изменить URL в адресной строке браузера на http://diveintohtml5.org/examples/history/casey.html.
вот можно убрать этот пункт. тогда адрес наверное не поменяется. ну а потом еще что-нибудь придумать.

trikadin 22.12.2011 01:32

Цитата:

Сообщение от Megatron13
ну мало ли что на ссылке написано. наводишь на нее и читаешь то что там на самом деле.

А я тебе о чём? Дурной, штоле...

Livanderiaamarum 22.12.2011 02:39

Цитата:

Сообщение от trikadin (Сообщение 145106)
Дурной, штоле...


trikadin, не грубите пользователям, первое предупреждение:haha:

Megatron13 22.12.2011 07:25

сори а какой должна быть ссылка, чтобы с яндекса был редирект куда-то без xss-ов на самом яндексе?


Часовой пояс GMT +3, время: 05:23.