Не уверены в этом, но, возможно, проверьте заголовок реферера? я думаю, что если кто-то введет ваш URL-адрес вручную, у него не будет заголовка реферера, в отличие от вызовов AJAX (по крайней мере, в быстром тесте, который я только что провел в моей системе).
Хотя это плохой способ проверки. Реферер может быть пустым по многим причинам. Вы пытаетесь помешать людям использовать ваш веб-сервис в качестве публичного сервиса или чего-то еще?
После прочтения ваших комментариев редактирования, если формы будут загружаться с помощью вызовов ajax, вы можете проверить window.location, чтобы увидеть, является ли url URL-адресом вашей формы ajax. если это так, перейдите на нужную страницу через document.location