Хороший вопрос .. когда я хочу сделать что-то подобное (например, действия входа в систему), я просто использую AJAX. И я знаю, что это, вероятно, не то, что вы хотели, но выслушайте меня ... У меня тоже была эта проблема 4 раза, и я использовал AJAX, и из-за этого я смог установить предварительный загрузчик (что действительно здорово и полезно :))
Под "использовать ajax" я имею в виду, если у вас есть 4 действия, чтобы показать, сделайте 4 запроса ajax. Я знаю, что это не самое элегантное решение (поскольку вы делаете много лишних вещей), но это хорошее решение с точки зрения дизайна.