2016-01-29 4 views
0

Я пытаюсь настроить функцию, при которой ссылка на моей главной странице откроет окно «всплывающее окно», а другая ссылка в всплывающем окне откроет iframe. Внутри iframe у меня есть кнопка «закрыть», которая закроет iframe и вернется во всплывающее окно. Однако я не могу заставить iframe открываться снова, если я нажму на ссылку внутри всплывающего окна. Все, что я получаю, это пустой кадр.Закрытие iframe со ссылкой

Вот ссылка на то, что происходит: http://afhxvzdf.tumblr.com

На странице Iframe, я эти два кода, которые я использовал для закрытия фрейма.

 <script> 
function openFrame(frm) { 
     for(i=1; i<3; i++) document.getElementById('linka'+i).style.display="none"'; 
     var openFrame = document.getElementById(frm); 
     if (openFrame.style.display == 'none') { 
        openFrame.style.display == 'block'; 
     } 

     else { 
        openFrame.style.display == 'block' 
     } 
} 
    </script> 

и ссылку, чтобы закрыть IFRAME:

 <a href="javascript: window.parent.document.getElementById('linka').style.display='none'" title="close">Close iframe</a> 

Я не очень хорошо знакомы с JavaScript вообще, так что я сбит с толку. Любая помощь будет очень оценена, спасибо!

+0

Кажется, все в порядке. Какой браузер вы используете? –

+0

Google Chrome. Он отлично работает, пока я не закрою iframe по ссылке и не попытаюсь снова открыть его без обновления. Я бы получил эту пустую ячейку вместо http://s9.postimg.org/f9ok191rh/Screen_Shot_2016_01_30_at_2_25_52_am.png edit: хорошо, я выяснил, что это работает на Safari. Любая причина, по которой она не будет работать в Chrome? – yuros

+0

Вы пытаетесь создать какой-то скрипт для клики? – CBroe

ответ

0

Он отлично работает, если вы закрываете всплывающее окно, нажимая на обычную страницу. Так что я думаю, вы не должны делать кнопку закрытия в iframe.

Другим решением является принудительное обновление, нажав на ссылку, чтобы открыть всплывающее окно.

+0

Я добавил обновление силы на ссылку «нажмите на ссылку, чтобы закрыть iframe», и она решила мою проблему. Благодаря! – yuros

+0

У меня была такая же проблема на странице интрасети в моей работе. Если вы закрыли iframe, он был закрыт, пока страница не будет обновлена. Я думаю, что это точно такая же проблема. Поэтому, если вы закроете кнопку на реальной странице, а не на iframe, она должна правильно «скрыть» iframe. Возможно, это лучший вариант. Но вы можете попытаться принудительно обновить каждый раз, когда вы нажимаете кнопку «ссылка на iframe», возможно, с этим скриптом 'javascript: history.go (0)' – vale42

Смежные вопросы