Как перенаправить, если JavaScript отключен в Masterpage asp.net mvc -- javascript поле с участием asp.net-mvc пол Связанный проблема

How to redirect if JavaScript is disabled in ASP.NET mvc masterpage


3
vote

проблема

русский

У меня есть шестерня, на которую я хочу проверить, не отключил, что пользователь отключил свой JavaScript, затем перенаправляйтесь на простой <код> error.aspx PAGE

Английский оригинал

I have a masterpage on which I want to check if user has disabled its JavaScript then redirect to a simple error.aspx page

</div
     

Список ответов

5
 
vote
vote
Лучший ответ
 

на Masterpage просто добавьте этот код

 <код> <noscript> <% Response.Redirect(Url.Action("ActionName","ControllerName")); %> </noscript>   

Если пользователь отключен JavaScript, он будет перенаправляться на определенное действие контроллера.

 

On Masterpage just add this code

<noscript> <% Response.Redirect(Url.Action("ActionName","ControllerName")); %> </noscript> 

If user disabled the javascript it will redirect to specific controller action.

</div
 
 
 
 
4
 
vote

Обычный способ подойти к этой проблеме - перенаправить пользователя, который имеет JavaScript включен и отобразить ошибку для пользователя, у которого это отключено с помощью noscript тег.

 <код>  <script type="text/javascript">      location.href = 'pagethatneedsjavascript.aspx';  </script>  <noscript>      This page needs JavaScript enabled!  </noscript>   

В качестве альтернативы, если ваша страница не первая страница, пользователь загрузит на текущий сеанс, вы можете добавить ссылку на страницу, такую ​​как

 <код> tr l r < in > out 0  

Если у пользователя есть отключенный JavaScript, они переходят на страницу, на которую ссылаются в атрибуте tr l r < in > out 1 , если они включили в него JavaScript в атрибуте выполняется вместо этого.

Вы можете затем на стороне сервера прочитайте переменную критацию и перенаправить, если она равен «отключено»

 <код> tr l r < in > out 3  

Обратите внимание, что если на странице добавляется в закладки, пользователю может в конечном итоге на странице, используя JS = включенные без JS, на самом деле включенным.

 

The usual way to approach this problem is to redirect a user who has javascript enabled and display the error for the user who has it disabled using the noscript tag.

 <script type="text/javascript">      location.href = 'pagethatneedsjavascript.aspx';  </script>  <noscript>      This page needs JavaScript enabled!  </noscript> 

Alternatively if your page isn't the first page the user would load in the current session, you could add a link to the page like

<a href="/linktopage.aspx?js=disabled" onclick="location.href='/linktopage.aspx?js=enabled';return false;">the page</a> 

If the user has javascript disabled, they'll go to the page referenced in the href attribute, if they have it enabled the JavaScript in the onclick attribute will be executed instead.

You can then on the server side read the querystring variable and redirect if it equals "disabled"

if ( Request.QueryString["js"] == "disabled" ) {     Response.Redirect("error.aspx"); } 

Note that if the page is bookmarkable the user might end up on the page using js=enabled without js actually being enabled.

</div
 
 

Связанный проблема

0  Asp.net внутри тега скрипта  ( Asp net inside a script tag ) 
Я пытаюсь получить некоторую работу с некоторыми JavaScript, который делает график в зависимости от предоставленной вами информации. Я говорю о Это <код...

2  Это хорошая идея до $ .post в Google Spreadsheet?  ( Is it a good idea to post to google spreadsheet ) 
Я пытаюсь разработать функцию в моей веб-странице, которая посылает данные как можно добраться до доступа к центральному репозиторию позже. Было бы здорово, е...

0  По какой-то причине мой нижний колонтитул не очень мобильный  ( For some reason my footer isnt very mobile friendly ) 
90% моего веб-сайта мобильнее (все равно размера), но по какой-то причине мой нижний колонтитул в основном полностью отрезан на мобильном телефоне. То, как ...

1  Невозможно заменить переменную в корпусе JSON в Postman  ( Unable to replace variable in json body in postman ) 
У меня есть ситуация, в которой A для петли должен работать в скрипте предварительного запроса и должен сохранить значение. Тот же набор значений следует испо...

-8  Как автоматически форматировать пользовательский ввод 4 цифры до последних 2 цифр  ( How to automatically format user input 4 digits to last 2 digits ) 
У меня есть текстовое поле срок действия к кредитным картам, который пользователь, способный ввести 4 цифры, но я хочу автоматически форматировать ввод пользо...

1  Расширение фона с помощью JavaScript  ( Extending a background using javascript ) 
У меня есть страница, которая выглядит так <код> ----------------------------------- | ************* | | ************* ...

-2  Динамический фон WordPress на основе изображений слайдера  ( Dynamic wordpress background based on slider images ) 
Я использую NivoSlider на WordPress, и я хочу, чтобы фона моей домашней страницы измениться на основе текущего изображения слайда! У меня нет опыта работы в J...

1  Поток данных в реальном времени на веб-страницу  ( Stream realtime data to web page ) 
Я работаю над проектом, где мы хотим отслеживать данные на канале Comm и предоставить обратную связь на веб-страницу. Данные будут прочитаны процессом, работа...

1  JavaScript Canvas Image OnClick не работает  ( Javascript canvas image onclick not working ) 
Я не в состоянии получить событие DOM Image OnClick для работы. <код> ImageView0 Почему я не получаю сообщение журнала, когда я нажимаю на изображение. В...

3  OnleftClick & OnrightClick JavaScript Функции  ( Onleftclick onrightclick javascript functions ) 
В моем боковом коде сервера я динамически строим таблицу и именно сейчас я добавляю следующий код, чтобы обрабатывать Щелчок строки. <код> tr.Attributes.Add...

0  Как создать элемент DOM в другой шаблон?  ( How to create a dom element to another template ) 
У меня есть пример сценария. Короче говоря - если вы нажмете на «Добавить» создают ряд новых элементов, так как он был заполнен полями. Используемый ионный. Н...

1  Как я могу выбрать вторую кнопку Отмена, а не первым?  ( How can i select the second cancel button instead of the first ) 
Я хочу отменить второй элемент строки вместо первого. Ниже приведен какой-то пример код для 2 позиций: <код> <div class="screenlet-body"> <form na...

1  Изолированные Директива охвата с двусторонним связыванием не отражает изменения в объеме контроллера  ( Isolated scope directive with two way binding doesnt reflect changes in control ) 
<Сильное> Сводка: При попытке изменить переменную область (массив), которая была установлена ​​для двухстороннего привязки данных в пределах выделенной дир...

13  Как перечислить все зарегистрированные события узла DOM с помощью JavaScript?  ( How to list all registered events of a dom node using javascript ) 
Я могу добавить или удалить обработчик событий для узла DOM. Можно ли выяснить все зарегистрированные обработчики событий данного узла DOM? Я имею в виду прям...

0  Анимация холста, проблема с расчетами математики в моем коде JavaScript  ( Canvas animation issue with math calculations in my javascript code ) 
<Сильная> идея: Привет, это мой первый эксперимент с холстом анимацией. Я не уверен, что эта концепция уже существует, но я назвал мою версию «Двухугосудар...

Связанный проблема

0  Asp.net внутри тега скрипта 
2  Это хорошая идея до $ .post в Google Spreadsheet? 
0  По какой-то причине мой нижний колонтитул не очень мобильный 
1  Невозможно заменить переменную в корпусе JSON в Postman 
-8  Как автоматически форматировать пользовательский ввод 4 цифры до последних 2 цифр 
1  Расширение фона с помощью JavaScript 
-2  Динамический фон WordPress на основе изображений слайдера 
1  Поток данных в реальном времени на веб-страницу 
1  JavaScript Canvas Image OnClick не работает 
3  OnleftClick & OnrightClick JavaScript Функции 
0  Как создать элемент DOM в другой шаблон? 
1  Как я могу выбрать вторую кнопку Отмена, а не первым? 
1  Изолированные Директива охвата с двусторонним связыванием не отражает изменения в объеме контроллера 
13  Как перечислить все зарегистрированные события узла DOM с помощью JavaScript? 
0  Анимация холста, проблема с расчетами математики в моем коде JavaScript