2012-02-29 4 views
0

Я использую скрипт, который активирует световой блок (всплывающее окно). всплывающее окно решает, правильно ли заполнена корзина покупок, если она есть, тогда я хочу, чтобы она закрылась, если нет, то пользователь должен щелкнуть, чтобы подтвердить, что что-то не так. У меня есть щелчок, чтобы закрыть скрипт, как я могу использовать этот скрипт, чтобы закрыть поп без каких-либо действий, т.е. onload или что-то, что вы можете вам помочь?jquery action при загрузке страницы

это то, что я использую, чтобы закрыть окно по щелчку

<a href='javascript:closePopup(300);'>close window</a> 

было бы возможно, чтобы добавить это закрыть поп с нашей акцией?

<body onLoad(closePopup(300))> 
+1

Было бы разумнее проверить состояние корзины покупок, прежде чем открывать всплывающее окно - оно не будет мерцать вкл/выкл. Можете ли вы опубликовать код, который открывает всплывающее окно и условие, которое вы проверяете. –

+1

Вам нужно перепроектировать свое решение, вы должны сценарий, чтобы проверить корзину покупок и открыть всплывающее окно, если это не так, как открыть всплывающее окно, проверить, а затем закрыть, если окажется, что это хорошо. Это упростит вашу жизнь. – Lazarus

+0

Не могли бы вы назвать или связать плагин jQuery, который вы используете для всплывающего окна? –

ответ

0

Я считаю, что вы ищете window.onbeforeunload и window.onunload.

<script type="text/javascript"> 
    window.onbeforeunload = confirmExit; 
    window.onbeforeunload = doExit; 
    function confirmExit() 
    { 
    return "Your shopping cart is still open. Do you want to leave this page?"; 
    } 
    function doExit() 
    { 
    closePopup(300); 
    } 
</script> 
0

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

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