Я думаю, что вы можете добавить новую функцию кэширования html5, предоставив манифест кэша: http://www.html5rocks.com/en/tutorials/appcache/beginner/
тогда вы можете использовать requirejs "domReady", чтобы получить правильное событие загрузки:
http://requirejs.org/docs/api.html#pageload
и затем прослушайте правильное событие (код взят из первой ссылки):
window.applicationCache.addEventListener('updateready', function(e) {
if (window.applicationCache.status == window.applicationCache.UPDATEREADY) {
// Browser downloaded a new app cache.
if (confirm('A new version of this site is available. Load it?')) {
window.location.reload();
}
} else {
// Manifest didn't changed. Nothing new to server.
}}, false);
в этот момент, когда вы обновляете urlArgs, вы получаете новые js-файлы, а с файлом кэша манифеста вы получаете новые html-файлы