JS. Закрытие вкладок

Discussion in 'PHP' started by IamAdmin, 23 Apr 2010.

  1. IamAdmin

    IamAdmin New Member

    Joined:
    6 Aug 2009
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    Помогите создать кнопку, при нажатии которой закрываются все открытые вкладки в браузере.
     
  2. h00lyshit!

    h00lyshit! [From Nobody To Root]

    Joined:
    10 Sep 2009
    Messages:
    289
    Likes Received:
    290
    Reputations:
    195
    Насколько я знаю, а в JS я не силен, можно закрыть либо текущую вкладку
    PHP:
    <html>
        <
    body>
            <
    form>
                <
    input type="button" id="btnClose" value="close" onclick="window.close()">
            </
    form>
        </
    body>
    </
    html>
    либо обратиться к каждому окну по имени и все их закрыть, если они были открыты по средствам JS.
     
    #2 h00lyshit!, 23 Apr 2010
    Last edited: 23 Apr 2010
  3. r00nix

    r00nix Banned

    Joined:
    7 May 2009
    Messages:
    48
    Likes Received:
    20
    Reputations:
    0
    Рэдвуд, не если открыты посредством JS, а если window, из которого их пытаются закрыть, является родителем по отношению к ним. То есть если эти вкладки создавались из window, в котором выполняется JS, то их можно закрыть, поочередно обращаясь к каждой из них из родительского окна, либо изнутри каждой вкладки закрывать саму вкладку. Кстати, в Опере вкладку можно закрыть из нее самой, даже если она не является чьим-то child'ом - и еще пока неизвестно, баг это или фича.
    Что касается вопроса ТС - если бы это было возможно, баннерообменники ликовали бы))
    Хотя.. поясни: кнопка должна быть на странице, или ты например пишешь аддон для лисы, и тебе надо одной кнопкой закрыть все вкладки? в последнем случае это вполне реализуемо, так как главное окно, в котором будет выполняться JS, является родителем по отношению к открываемым окнам (читай - вкладкам).
     
  4. $now

    $now Member

    Joined:
    27 Apr 2009
    Messages:
    75
    Likes Received:
    9
    Reputations:
    3
    JS имеет доступ только к своей вкладке и ее потомкам.Всех потомков закрыть - пройтись рекурсивно по потомкам окна и всех закрыть
     
  5. r00nix

    r00nix Banned

    Joined:
    7 May 2009
    Messages:
    48
    Likes Received:
    20
    Reputations:
    0
    не имеет он доступа к своей вкладке, если она была открыта пользователем. такое безобразие присутствует только в Опере (читай выше)