如何通过单击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>
修改
抱歉,代码是正确的。答案不是因为我的一个非常愚蠢的错误。 我输入的脚本类型为java / javascript而不是text / javascript。现在我已经更改了它,这很好。
答案 0 :(得分:6)
作为第4条评论,你的问题是没有附加处理程序,因为浏览器不会执行java / javascript代码,因为它不知道如何处理它(因为它什么都没有)。将其更改为text / javascript,你应该没问题。
答案 1 :(得分:3)
JavascriptHelper
中实际上有一个函数codeBlock
可以为您插入格式良好的JavaScript脚本标记,包括CDATA部分分隔符。与PHP's heredoc一起使用我认为这是一个非常简洁的解决方案。至少它让你免于这些令人厌烦的错误。 :)
答案 2 :(得分:0)
<a href="javascript:window.open('','_self').close();">close</a>
答案 3 :(得分:-1)
如果Javascript没有打开浏览器窗口,则脚本无法关闭它。
答案 4 :(得分:-1)
您将click事件放在div上,而不是按钮上。