Как я могу закрыть окно с JavaScript на Mozilla Firefox 3?

Это одно из решений для этого:

#include <stdio.h>

int mult (int n1, int n2);

int main () {
    int number,result,count;
    scanf("%d",&number);
    result=number;
    for (count=number-1;count>1;count--)
        result=mult(result,count);
    printf ("factorial is %d",result);
    return 0;
}

int mult (int n1, int n2) {
    int i,answer=0;
    for (i=1;i<=n2;i++)
        answer+=n1;
    return answer;
}

Я использовал свои собственные имена переменных, но это не должно быть проблемой.

24
задан Anindya Sengupta 17 April 2009 в 13:55
поделиться

6 ответов

function closeWindow() {
    netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite");
    alert("This will close the window");
    window.open('','_self');
    window.close();
}

closeWindow();
10
ответ дан 29 November 2019 в 00:08
поделиться

По соображениям безопасности ваш сценарий не может закрыть окно / вкладку, которые он не открыл.

Решение состоит в том, чтобы представить запрос возраста на более раннем этапе истории навигации. Затем вы можете разрешить им входить на ваш сайт или нет, основываясь на их вводе.

Вместо того, чтобы закрывать страницу, на которой отображается приглашение, вы можете просто сказать «Извините» или, возможно, перенаправить пользователя на свою домашнюю страницу.

7
ответ дан 29 November 2019 в 00:08
поделиться

С точки зрения взаимодействия с пользователем вы не хотите, чтобы основные действия выполнялись пассивно.

Что-то важное, например, закрытие окна, должно быть результатом действия пользователя.

1
ответ дан 29 November 2019 в 00:08
поделиться

Этот код работает как для IE 7, так и для последней версии Mozilla, хотя настройка по умолчанию в Mozilla не позволяет закрыть окно с помощью javascript.

Вот код:

функция F11 () { window.open ('', '_ родительский', ''); window.open ("login.aspx", "", "channelmode"); window.close (); }

Чтобы изменить настройку по умолчанию:

1. введите «about: config» в адресную строку Firefox и введите;

2. Убедитесь, что ваш «dom.allow_scripts_to_close_windows» равен true

6
ответ дан 29 November 2019 в 00:08
поделиться

self.close () не работает, вы уверены, что закрываете окно, а не всплывающее окно, созданное скриптом?

вы, ребята, можете посмотреть на это: https: // bugzilla. mozilla.org/show_bug.cgi?id=183697[1250 impression

2
ответ дан 29 November 2019 в 00:08
поделиться

Если люди, работающие с браузером, видят в этом проблему безопасности и / или удобства использования, то ответ на ваш вопрос - просто не закрывать окно, поскольку по определению они в любом случае предложат решения для вашего обходного пути. Есть хорошее обобщение причин, по которым выбор был сделан в базе данных ошибок Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=190515#c70

Итак, что вы можете сделать?

Измените спецификацию вашего веб-сайта, чтобы у вас было решение для этих людей. Например, вы можете использовать это как возможность направить их к партнеру.

То есть воспринимайте это как передачу кому-то еще, кому (потенциально) это нужно. Например, у Хансельмана была недавняя статья о том, что делать в другой подобной ситуации, а именно, об ошибках 404: http://www.hanselman.com/blog/PutMissingKidsOnYour404PageEntirelyClientSideSolutionWithYQLJQueryAndMSAjax.aspx

1
ответ дан 29 November 2019 в 00:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: