Извините, это немного нестандартно, но: Не делайте этого. Есть веские причины, по которым такие вещи, как window.close()
, не будут делать это без приглашения. Я допускаю, что есть мыслимые случаи, когда это может быть хорошим подходом, но, обходя подобные меры контроля пользователя, вы, вероятно, в конечном итоге выстрелите себе в ногу, даже если цель хорошая.
Несколько вариантов того, как может происходить эта легкая стрельба:
- Вы думаете, что это хорошая идея сделать это в вашем случае, но, к сожалению, пользователи так не думают. Даже если вы были уверены, что это будет лучшая юзабилити вещь, о которой кто-либо когда-либо думал.
- Взлом включает некоторые вещи, которые где-то ломают другие вещи. В другом браузере. В более старой версии. С определенным плагином браузера. С некоторыми необычными настройками пользователя.
- Будущая версия браузера делает хакеррон неудачным, и вы каким-то образом создали свою модель взаимодействия, чтобы зависеть от хакерства, даже если вы были уверены, что сделали альтернативный подход на всякий случай ... только вы этого не сделали, в это единственное место, потому что вы сами использовали взлом и не заметили, что ожидаете, что оно всегда сработает.
- Взлом работает нормально ... но только когда вы смотрите. В некоторых довольно нормальных условиях, которые не должны влиять на это, это внезапно ломает что-то еще, и вы заканчиваете тем, что тратили дни на отладку некоторой странной дополнительной проблемы, которая в конечном счете вызвана взломом. Я имею в виду, что взлом не должен был вызвать что-то подобное. Это действительно не должно. Но это так.