Это одно из решений для этого:
#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;
}
Я использовал свои собственные имена переменных, но это не должно быть проблемой.
function closeWindow() {
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite");
alert("This will close the window");
window.open('','_self');
window.close();
}
closeWindow();
По соображениям безопасности ваш сценарий не может закрыть окно / вкладку, которые он не открыл.
Решение состоит в том, чтобы представить запрос возраста на более раннем этапе истории навигации. Затем вы можете разрешить им входить на ваш сайт или нет, основываясь на их вводе.
Вместо того, чтобы закрывать страницу, на которой отображается приглашение, вы можете просто сказать «Извините» или, возможно, перенаправить пользователя на свою домашнюю страницу.
С точки зрения взаимодействия с пользователем вы не хотите, чтобы основные действия выполнялись пассивно.
Что-то важное, например, закрытие окна, должно быть результатом действия пользователя.
Этот код работает как для 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
self.close () не работает, вы уверены, что закрываете окно, а не всплывающее окно, созданное скриптом?
вы, ребята, можете посмотреть на это: https: // bugzilla. mozilla.org/show_bug.cgi?id=183697[1250 impression
Если люди, работающие с браузером, видят в этом проблему безопасности и / или удобства использования, то ответ на ваш вопрос - просто не закрывать окно, поскольку по определению они в любом случае предложат решения для вашего обходного пути. Есть хорошее обобщение причин, по которым выбор был сделан в базе данных ошибок Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=190515#c70
Итак, что вы можете сделать?
Измените спецификацию вашего веб-сайта, чтобы у вас было решение для этих людей. Например, вы можете использовать это как возможность направить их к партнеру.
То есть воспринимайте это как передачу кому-то еще, кому (потенциально) это нужно. Например, у Хансельмана была недавняя статья о том, что делать в другой подобной ситуации, а именно, об ошибках 404: http://www.hanselman.com/blog/PutMissingKidsOnYour404PageEntirelyClientSideSolutionWithYQLJQueryAndMSAjax.aspx