Вы не можете сделать это надежно. Причина проста: все может быть подделано.
Пользовательские HTTP-заголовки могут работать, а могут и не всегда, так как некоторые брандмауэры удаляют все неизвестные заголовки. Так что это не будет надежным с точки зрения всегда работы, когда это должно с точки зрения. И они даже могут быть добавлены к запросу вручную, используя такой инструмент, как расширение Firefox «Tamper Data» ... Так что это не будет надежным с точки зрения всегда перенаправления ...
Параметры не будут работать, так как они могут быть легко подделаны кем-то, кто знает, что они делают. Так что он не будет надежным с перенаправлением всегда, когда не вызывается с точки зрения jQuery.
Если вы просто делаете это для удобства (не с точки зрения безопасности), используйте параметр запроса. Если вы используете его в целях безопасности, я бы предложил придумать другой дизайн, так как вы ничего не можете навязать со стороны клиента ...