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

相关问题