короткий ответ: вы не можете.
Когда вы отображаете для: js, вызывающий код представляет собой инфраструктуру javascript, которая знает, что она запросила js, и выполнит возвращенный код, чтобы он вступил в силу, когда асинхронный вызов выполняет свое действие onSuccess.
При рендеринге по умолчанию вызывающим кодом является браузер, который ожидает, что html не будет выполнять чистый js.
То, что вы можете сделать, это заставить ваш вид возвращать html с некоторым javascript в начале с обработчиком window.onload (), определенным для отображения предупреждения.Но вам все равно придется возвращать html (если вы не хотите отображать данные, сделайте его перенаправленным на предыдущий шаблон представления с определенным аргументом, чтобы у представления был обработчик события) (/1138499/kak-vypolnit-funktsiy-kogda-stranitsa-polnosty-zagruzhena)
Вы также можете изменить обработчик событий, который вызывает действие редактирования, чтобы отобразить предупреждение еще до того, как действие будет выполнено. Чтобы пользователь не мог отключить js и преодолеть предупреждение, вам все равно нужно выполнить проверку user_type ивозможно просто перенаправить на предыдущую страницу.