Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   iframe + refresh button (https://javascript.ru/forum/events/7886-iframe-refresh-button.html)

Emulty 24.02.2010 14:19

iframe + refresh button
 
Добрый день!
На две задачи ответы нашел, результат получил. Вот с третьей встал, никто данной тематики особо не обсуждал.
Столкнулся с такой проблемой.

Есть страница, на ней один iframe.
Пользователь "гуляет" по ифрэйму - нажимая на ссылки.

Когда пользователь нажимает кнопку "refresh" - ифрэйм возвращается обратно на страницу прописаную в "src", а мне нужно что б не возвращался.


Сам в Javasсript не силен, поэтому по возможности помогите, пожалуйста с готовым кодом.

Что уже имею:
Вынес в файл скрипт по подгону высоты фрэйма также решил вопрос с кроссдоменностью путем прописи в доках обоих доменов document.domain:
В коде скрипт прописан так:
<head>
<script type="text/javascript" src="iframe.js"></script>
</head>
<body>
<iframe frameborder="no" scrolling="no" align="center" id="my_frame" onload="clickAction();" src="http://subdomain.domain.ru"></iframe>
</body>


iframe.js
==============
var timeout;

document.domain = "domain.ru";

function clickAction() {
frameFitting();
var fr = document.getElementById('my_frame').contentWindow. document.body.getElementsByTagName('a');
for (var i=0; i<fr.length; i++) {
fr[i].onclick = function() {
clearInterval(timeout);
timeout = setInterval("frameFitting()",100);
}
}
}

function frameFitting() {
document.getElementById('my_frame').width = '100%';
document.getElementById('my_frame').height = document.getElementById('my_frame').contentWindow. document.body.scrollHeight+4+'px';
}
==============

exec 01.03.2010 05:46

Цитата:

Сообщение от Emulty (Сообщение 45927)
Когда пользователь нажимает кнопку "refresh" - ифрэйм возвращается обратно на страницу прописаную в "src", а мне нужно что б не возвращался.

fr.document.location.reload()

Emulty 01.03.2010 22:25

:thanks: :thanks: :thanks:


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