Ramana RK Ответов: 3

Отключить кнопку возврата браузера


Привет Друзья,

Я хочу отключить кнопку возврата браузера (а не только функциональность кнопки возврата). Не позволяя пользователю нажать кнопку назад, он должен быть в отключенном режиме.

Помоги мне.



Спасибо,
Рамана

Что я уже пробовал:

Я попробовал ниже код, работал для функциональности, но он позволяет пользователю нажать кнопку Назад.

окна.история.вперед();

3 Ответов

Рейтинг:
6

Dave Kreskowiak

Вы не можете отключить кнопку "назад" на своей веб-странице.


Ramana RK

Tnq Dave, но не могли бы вы объяснить или направить меня, почему мы не можем отключить кнопку Назад браузера на моей веб-странице приложения?

F-ES Sitecore

The browser back button isn't a web standard, it is a convenience provided by your browser so they all implement it in their own way and there is no standard that allows your code to interact with browser features. Your code interacts with HTML, not the container the HTML is in. Let's say you *could* disable the back button....some browsers let you use alt-left, are you going to disable alt-left too? Maybe there is a browser out there somewhere you don't know about that let's you go back using ctrl-shift-b...how do you know that such a browser exists and that you need to add that combo to your list of blocked commands? Let's say one browser uses ctrl-f4 to go back, and if you disable that in one browser you stop another browser being able to close the tab.

Вы можете управлять только теми вещами, которые определены с помощью стандартов, каждый браузер-это его собственная реализация, поэтому нет никакого "контейнерного api", который позволяет вам получить доступ к функциям браузера.

Теперь предположим, что вы пытаетесь отключить кнопку "назад" по соображениям безопасности...что мешает мне написать свой собственный браузер, который игнорирует любую попытку отключить кнопку "Назад"?

Вы думаете о своей проблеме под неправильным углом зрения, прочтите ссылку, которую я разместил. Вы *не можете* отключить кнопку "назад", вы должны принять это. Поэтому вместо этого объясните, почему вы хотите отключить его, и у кого-то может быть решение.

Suvendu Shekhar Giri

Это идеальный ответ!
Мой виртуальный 5!

Dave Kreskowiak

Потому что это огромный риск для безопасности. Подумайте об этом. Вы бы позволили потенциально враждебной веб-странице манипулировать браузером, в котором она работает?

Вот почему веб-страницы не имеют никакого контроля над браузером.

Рейтинг:
26

F-ES Sitecore

Быть людьми все еще задавая этот вопрос?

Вещи, на которые вы не должны тратить время | The ASP.NET форумы[^]


Suvendu Shekhar Giri

мои 5!