Каким способом можно закрыть вкладку с помощью кнопки на открытой вкладке?

Я хочу, чтобы пользователь открыл новую вкладку (вкладка 2) с помощью кнопки на вкладке 1.
На вкладке 2 я хочу, чтобы пользователь мог закрыть вкладку 2, нажав кнопку (красиво оформленную). В документации Mozilla есть такой пример

var windowObjectReference;
function openRequestedPopup(url) {
    windowObjectReference = window.open(url);
}

но если я использую это на вкладке 2

function closeWindow() {
   windowObjectReference = window.close();
}

консоль сообщает мне, что windowObjectReference не определено, поэтому не передается на следующую вкладку.

<button onclick=self.close()  >Close</button>

тоже не работает. Консоль сообщает мне, что «self.close не является функцией».

edit: windowObjectReference не передается tab2, поэтому использование метода close () также не работает

function closeOpenedWindow() {
    windowObjectReference.close();
}

Консоль снова сообщает мне, что «windowObjectReference не определено»

Не могли бы вы назначить событие onclick и просто сделать this.close()

whatamidoingwithmylife 13.09.2018 19:21

Возможный дубликат Как закрыть текущую вкладку в окне браузера?

NineBerry 13.09.2018 19:41
0
2
40
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Этого достаточно, чтобы закрыть текущую вкладку (на которой находится кнопка):

<button onclick="window.close()">Close</button>

Обратите внимание, что в зависимости от браузера это будет работать только тогда, когда текущая вкладка была открыта самим сценарием, а не пользователем вручную.

Другие вопросы по теме