2009-08-19 7 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 вместо text/javascript. Теперь я изменил его, и это отлично работает.

+5

тип = "Java/JavaScript"? Это должно быть «text/javascript» – seth

+0

извините, что была неосторожная ошибка .. – Angeline

+0

yeh .. вы правы. Это была очень глупая ошибка. .. Извините, что беспокою всех .. – Angeline

ответ

6

Как seth-комментарии, ваша проблема связана не с обработчиком, потому что браузер не будет выполнять java/javascript-код, поскольку он не знает, что с ним делать (поскольку это ничего). Измените его на текст/javascript, и все будет хорошо.

+0

yeh .. вы правы .. Это была моя глупая ошибка. Жаль беспокоить всех .. – Angeline

-1

Если окно браузера не открывается Javascript, оно не может быть закрыто скриптом.

+1

Ну. Это может быть, просто большинство браузеров сначала спросят пользователя. – peirix

-1

Вы помещаете событие click на div, а не на кнопку.

3

На самом деле существует функция codeBlock в JavascriptHelper, которая вставляет хорошо написанный тег скрипта JavaScript для вас, включая разделители разделов CDATA. Используется вместе с PHP's heredoc. Я думаю, что это довольно аккуратное решение. По крайней мере, это избавляет вас от утомительных ошибок, подобных этим. :)

+0

спасибо .. я загляну в нее .. :) – Angeline

0

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

Смежные вопросы