2009-08-19 33 views
1

JQueryのボタンをクリックしてタブまたはウィンドウを閉じるにはどうすればいいですか?私はwindow.close()がそのウィンドウを閉じると思ったが、うまくいきませんでした。誰か助けて。ボタンをクリックしてウィンドウを閉じる

<?php echo $javascript->link('jquery');?> 
<script type="java/javascript"> 
    $(document).ready(function(){ 
      $(".close").click(function(){ 
        window.close(); 
      }); 
    }); 
</script> 
<div class="close"> 
    <?php echo $form->button('Close Window');?> 
</div> 

EDIT

申し訳ありませんが、コードが正しいです。答えは私の間違いが非常にばかげているために来なかった。 私はtext/javascript.Nowの代わりにjava/javascriptとしてタイプを入力しましたが、私はそれを変更しましたが、これは問題なく動作します。

+5

タイプ= "javaの/ javascriptの"?それは "テキスト/ javascript"でなければならない – seth

+0

ごめんなさい、間違っていた間違いだった。 – Angeline

+0

yeh ..あなたは正しい.. それは私の非常にばかげた間違いだった.. 皆を気にして申し訳ありません.. – Angeline

答えて

6

sethがコメントしているように、ブラウザーはjava/javascriptコードを実行しないため(何もないため)、ハンドラーは何も処理しないため、ハンドラーは接続されません。それをtext/javascriptに変更して、うまくいくはずです。

+0

イェ..あなたは正しい.. それは私の非常にばかげた間違いだった.. おかげで申し訳ありません.. – Angeline

-1

ブラウザウィンドウがJavascriptで開かれていない場合は、スクリプトで閉じることはできません。

+1

。それは、ほとんどのブラウザがユーザーに最初に尋ねるだけです。 – peirix

-1

clickイベントをdivではなく、ボタン上に配置します。

3

実際には、JavascriptHelperには、CDATAセクション区切り文字を含む適切なJavaScriptスクリプトタグを挿入する関数codeBlockがあります。一緒に使用PHP's heredoc私はそれが非常にきちんとした解決策だと思う。少なくとも、あなたはこれらのような面倒な間違いからあなたを守ります。 :)

+0

ありがとう..私はそれを見てみましょう.. :) – Angeline

0

<a href="javascript:window.open('','_self').close();">close</a>

関連する問題