2012-02-29 4 views
0

ライトボックス(ポップアップ)をアクティブにするスクリプトを使用しています。ポップアップは買い物かごが正しく充填されているかどうかを決定します。それがなければ、ユーザーがクリックして何かが間違っていることを認識しなければならない場合、それを閉じます。私はスクリプトを閉じるためのクリックを持っています。どうすればこのスクリプトを使って、何もせずにポップを閉じることができます。あなたは何かを助けることができますか?ローディングページのjqueryアクション

これは、私は私たちの行動とポップを閉じるには、これを追加することが可能であろうクリック

<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

は、私が設計アプローチにラザロに同意するが、あなたがそのようにしなければならない場合は、ウィンドウを閉じるには、以下のJavaScript関数を使用することができます。

window.self.close(); 


<head> 
<script type="text/javascript"> 
function load(){ 
    alert("Page is loaded"); 
    window.self.close(); 
} 
</script> 
</head> 
<body onload="load()">