Это может быть излишним, но теперь существует довольно популярная библиотека для разбора URI, называемая URI.js .
var uri = "http://example.org/foo.html?technology=jquery&technology=css&blog=stackoverflow";
var components = URI.parse(uri);
var query = URI.parseQuery(components['query']);
document.getElementById("result").innerHTML = "URI = " + uri;
document.getElementById("result").innerHTML += "
technology = " + query['technology'];
// If you look in your console, you will see that this library generates a JS array for multi-valued queries!
console.log(query['technology']);
console.log(query['blog']);
В поддержку ответа @Mike причина использовать этот метод состоит в том, чтобы инициировать корректную последовательность завершения работы. Особенно важный для приложений MDI/SDI, потому что это дает шанс для документов запрашивать сохранение перед выходом или отменять выход.
@Matt Noguchi, Ваш метод обойдет эту последовательность (который может быть желаемым эффектом, я предполагаю, но Вы, вероятно, получили проблемы, если Вы закорачиваете нормальное разрушение.
Если это - основанное на диалоговом окне приложение, можно сделать это путем называния EndDialog () функцией.
Если это - основанное на SDI/MDI приложение, можно назвать DestroyWindow. Но перед которым необходимо будет сделать очистку сами (заключительные документы, освобождая память и ресурсы, уничтожая любые дополнительные окна, созданные и т.д.).