не совсем уверен, что вы имеете в виду, но я склонен включать html для всех «всплывающих окон» в исходную разметку страницы и просто переключать display
на none
или block
с любым событием JQuery, которое выхотите, например
$("button#popupbtn").click(function(){$("#hiddencontent").css("display", "block")});
Таким образом, вам не нужно загружать разметку каждый раз, как если бы вы использовали Ajax, и вы получаете преимущества SEO от того, что находится в дополнительной разметке.
Если вы решили использовать Ajax, вы также можете предотвратить повторную загрузку, кэшируя результаты (в основном сохраняя локальную копию для повторного использования) после их загрузки, но в действительности это не будет необходимо, поскольку 1-й метод проще илучше для SEO