2013-06-21 4 views
0

Я хотел бы, чтобы мой всплывающий слой оставался открытым после перезагрузки родителя. У меня нет закрывающего кода, который я могу увидеть для моего всплывающего слоя? Моя функция onclick отлично работает, чтобы обновлять мою корзину на главной странице, но закрывает слой одновременно, чего я не хочу. Что мне нужно для открытия всплывающего слоя после обновления? Спасибо!Закрытие окна, не должно быть

<script type="text/javascript"> 
function ReloadParent(url) { 
parent.parent.document.location = url; 
    } 
    </script> 


<button onclick="ReloadParent('index_5.php')">Click me</button> 
+1

Я предполагаю, что отсутствующая '>' опечатка? – Doorknob

+0

У вас включен блокировщик всплывающих окон? Возможно, он видит то, что вы делаете, как навязчивое и/или опасное. –

+0

Возможно, я ошибаюсь, но если вы обновите любую веб-страницу, любые объекты-дети в DOM будут удалены, включая всплывающее окно. Возможно, вы можете использовать какой-то Javascript для обновления определенного родительского элемента? – cevaris

ответ

0

Поскольку диалоговое окно не является отдельной страницей или вкладкой, вы не можете избежать ее уничтожения, когда страница обновляется. Таким образом, вам придется либо отслеживать свойства диалогового окна, либо восстанавливать его при перезагрузке страницы, либо вместо этого обновлять страницу и частично обновлять ее с помощью AJAX или других динамических методов HTML.

+0

Слой все еще закрывается, к сожалению. Спасибо за попытку! – user2487713

+0

Итак, когда вы говорите Popup Layer, вы имеете в виду диалоговое окно сгенерированное Javascript и НЕ отдельное окно браузера/вкладку? – Rake36

+0

Спасибо Rake36! Да, точно. Javascript. Идея, являющаяся пользователем, не должна ждать загрузки страницы. И он по-прежнему оптимистичен для SEO. Не говоря уже о возможности вмешательства Pop-Up Blocker. Еще раз спасибо за вашу помощь и интерес. – user2487713