Вы можете использовать window.open () для создания новых окон и управления моментом их закрытия.
Пример:
function mypopup() {
mywindow = window.open ("http://www.javascript-coder.com",
"mywindow",
"location=1,status=1,scrollbars=1,"+
"width=100,height=100");
mywindow.moveTo(0,0); // move the window to a particular location
// do your stuff ...
mywindow.close(); // close that popup when you are done
}
Как видите, вы можете контролировать, когда хотите закрыть окна, используя window.close () .
Вы можете открывать ссылки на новых вкладках, просто используя target="_blank"
в ссылке, но вы говорите, что у вас есть форма, отправка которой приведет к открытию нового окна. Но вместо использования кнопки отправки, используйте обычную кнопку и прикрепите обработчик события к нему, по которому щелкаете. Когда вы нажмете на него, откройте окно и работайте над своим моджо.
Что касается вашего запроса об открытии вкладок вместо окон, я не совсем уверен, что это можно сделать. Я могу придумать пару плохих способов сделать это, используя участие на стороне сервера, но я почти уверен, что вы этого не ищете. Даже использование target="_blank"
просто говорит браузеру не открывать ссылку на той же странице. В браузере можно выбрать новое окно или новую вкладку (в основном это новая вкладка).
Ура!