Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Пересылка на другой адрес (https://javascript.ru/forum/jquery/56203-peresylka-na-drugojj-adres.html)

KMR 04.06.2015 12:50

Пересылка на другой адрес
 
При выходе из фрейма использую такую страницу переадресации, которая выводит из фрейма в одно окно и пересылает на нужную мне страницу. В Хроме все это работает без проблем, в в IE не работает.
В чем может быть проблема?
<html><head>                                                              
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script type="text/javascript">  

var form=$("<form/>").attr({
    method: "post",
    action: "http://kmr.com/",
    target: "_top"
});
form.append($("<input/>").attr({name:"field1",value:0}));

$("body").append(form);
form.submit();

</script>                                                      
</head>
<body> 
</body></html>

KosBeg 04.06.2015 13:17

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

KosBeg 04.06.2015 13:30

Цитата:

Сообщение от KMR
в IE не работает

в какой версии осла?
и есть еще вариант проще
window.location.href = 'https://vk.com/durov';

стоп! не заметил формы...

KMR 04.06.2015 16:07

Цитата:

Сообщение от KosBeg (Сообщение 373808)
в какой версии осла?

Версия 9.0.8112.16421

KMR 05.06.2015 07:18

неужели никто не знает решение?

dd_smol 05.06.2015 15:49

Цитата:

Сообщение от KMR (Сообщение 373885)
неужели никто не знает решение?

Фрейм и страница, которую нужно перезагрузить одного происхождения? Зачем нужна форма? И jQuery в частности.

На мой взгляд в данном примере можно обойтись одной строкой.
window.top.location.href = 'http://kmp.com/?name=field1&value=0';


Форма понял чтоб данные уходили постом. :) на другой вопрос ответ нужен.

Как вариант так можно если одного происхождения.
jQuery(function($) {
	$('<form method="post" action="http://kmr.com/"><input name="field1" value="0" /></form>')
		.appendTo(window.top.document.body)
		.submit();
});

KMR 07.06.2015 12:02

Цитата:

Сообщение от dd_smol (Сообщение 373927)
Фрейм и страница, которую нужно перезагрузить одного происхождения? Зачем нужна форма? И jQuery в частности.
[/JS]

Фрейм и страница, которую нужно перезагрузить одного происхождения. В левом фрейме находится меню с ссылками навигации по сайту. На сайте есть авторизация. Проблема в том, что при нажатии на ссылку левом навигационном фрейме происходит логаут в главном фрейме, а фрейм с ссылками остается неподвижным. Поэтому и задумал форму с параметром target: "_top".
Может есть другое решение?

KMR 07.06.2015 22:08

Цитата:

Сообщение от dd_smol (Сообщение 373927)
Как вариант так можно если одного происхождения.
jQuery(function($) {
	$('<form method="post" action="http://kmr.com/"><input name="field1" value="0" /></form>')
		.appendTo(window.top.document.body)
		.submit();
});

так работает, спасибо!!!


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