Есть файл main.js, который подключает js файлы для определенных страниц посредством парсинга URL и в случае, если URL не найден в списке стартует socket.io. В подключаемых js файлах jquery эвенты.
И так же есть menu.js, который подключается на каждой странице и в нем есть подгрузка частей страницы посредством AJAX.
Теперь вопрос, если убирается тег script src="parsed.url.js", выгрузятся ли event-ы созданные в нем, а так же соединение с socket.io? Если нет, то как это сделать, чтобы не глушить каждый event вручную.
События не отпишутся, т.к. страница же продолжает существовать - перезагрузки не было, вы просто удалили файл. Так что можете продумать ещё раз архитектуру, либо придумать как отписываться от всех ивентов. Можете задать массив всех событий и когда отключаете что-то проходить по этому массиву и отписываться.
Oh shi... Ну я так понял надо задать в jquery для event-ов namespace-ы и отключать через off, при переходе же наоборот, через функцию обновлять, а для socket.io делать disconnect и создавать новый через функцию.