Загружать контент с помощью AJAX в зависимости от URL и наоборот - PullRequest
1 голос
/ 04 марта 2011

В проекте MVC 3 у меня есть действие Controller, которое возвращает View. Давайте назовем это «Профиль».

В этом профиле 3 вкладки. Содержимое каждой вкладки загружается с помощью jQuery AJAX с 3 разных контроллеров. Допустим, 3 вкладки называются

Контакты, интересы и игры

То, что я хочу сделать, это когда пользователь вводит в адресную строку браузера следующее:

www.mywebsite.com / профиль / контакт

должно открыться представление профиля с отображаемой вкладкой «Контакт». Если пользователи вводят

www.mywebsite.com / Профиль / интересы

он должен открыть отображаемую вкладку Просмотр профиля с интересами.

Это легко, а теперь самое сложное. В то время как в представлении профиля с открытой вкладкой «Контакт» пользователь нажимает на вкладку «Интересы», я хочу, чтобы эта вкладка отображалась с помощью HTML из вызова AJAX, и я хочу, чтобы URL изменился и отобразил

www.mywebsite.com / профиль / интересы

Возможно ли это? Как мне это сделать?

P.S. Если кто-то хочет изменить название этого вопроса, пожалуйста, не стесняйтесь. Спасибо!

1 Ответ

0 голосов
/ 04 марта 2011

Javascript не позволит вам изменить URL-адрес, не вызывая загрузку страницы - это базовая функция безопасности, так как фишеры будут использовать ее, чтобы выглядело, как если бы вы были на usbank.com, а не на stealingyouridentity.com.

Лучший способ сделать это - использовать window.location.hash вместо полного нового URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...