2009-08-19 156 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

對不起,該代碼是正確的。答案並不是因爲我的一個非常愚蠢的錯誤。 我輸入腳本類型爲java/javascript而不是文本/ javascript.Now我已經改變它,這工作正常。

+5

類型= 「java的/ JavaScript的」?這應該是「text/javascript」 – seth 2009-08-19 06:47:43

+0

對不起,這是粗心的錯誤.. – Angeline 2009-08-19 08:23:52

+0

你..你是對.. 這是我的一個非常愚蠢的錯誤.. 對不起,打擾大家.. – Angeline 2009-08-19 08:27:37

回答

6

作爲seth註釋,你的問題是處理程序沒有被連接,因爲瀏覽器不會執行java/javascript代碼,因爲它不知道該如何處理它(因爲它什麼也沒有)。將其更改爲文本/ JavaScript,你應該沒問題。

+0

yeh ..你是對的.. 這是我的一個非常愚蠢的錯誤.. 對不起,打擾大家.. – Angeline 2009-08-19 08:26:47

-1

如果瀏覽器窗口未由Javascript打開,則不能由腳本關閉。

+1

那麼。它可以,只是大多數瀏覽器會首先詢問用戶。 – peirix 2009-08-19 07:07:41

-1

您將點擊事件放在div上,而不是在按鈕上。

3

實際上codeBlock中有一個函數JavascriptHelper,它爲您插入格式正確的JavaScript腳本標記,包括CDATA段分隔符。與PHP's heredoc一起使用,我認爲這是一個非常整潔的解決方案。至少它可以幫助你擺脫這些煩瑣的錯誤。 :)

+0

謝謝..我會研究它.. :) – Angeline 2009-08-19 10:41:21

0

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

相關問題