IFrames или AJAX - единственные две опции, которые у вас есть. (Я полагаю, если вы не сделали полноэкранную вспышку) Все остальное перезагрузит страницу. Ах, те другие технологии, которые вы упомянули, не решают проблему перезагрузки главной страницы (кроме фреймов)
Это на самом деле не будет "прямолинейным", но то, что вы пытаетесь сделать, не прямолинейно. Я действительно рекомендую вам взглянуть на jQuery и на то, как AJAX работает , это, вероятно, лучший вариант из всех рассмотренных.