ASP.NET MVC Ненавязчивый Ajax по-прежнему навязчив в мобильном Safari - PullRequest
1 голос
/ 14 августа 2011

Если я использую Ajax.ActionLink в своем приложении ASP.NET MVC 3, когда я просматриваю сайт с помощью мобильного Safari и нажимаю на ссылки ajax, адресная строка браузера падает и кратко отображает URL-адрес POST. Ничего страшного, но это отвлекает, и большинство сайтов с поддержкой Ajax, похоже, не имеют этой проблемы. Могу ли я что-нибудь сделать, чтобы этого не произошло, и все же иметь возможность использовать помощники Ajax

1 Ответ

1 голос
/ 17 августа 2011

Один из основных принципов ненавязчивого javascript - предоставление возможности работать пользователям с включенным javascript и без него.Если ваш javascript включен - вы нажимаете на ссылку и получаете всплывающее окно / обновление.Но в противном случае вы работаете с этой ссылкой как с простой ссылкой - откройте новую страницу.

Ajax Helpers работает нормально, поскольку он отображает кросс-браузерный тег html a с гиперссылкой и атрибутами данных, которые должны поддерживаться.

И в ASP.NET MVC Scripts нет проблем («jquery.unobtrusive-ajax.js»), поскольку их алгоритмы основаны только на JQuery и при условии, что JQuery поддерживает все браузеры.

И JQuery действительно делает это, но не совсем, особенно не для старых браузеров ( поддержка браузера jquery ) и некоторых мобильных платформ с сокращенными (по соображениям производительности или снова старости) возможностями длябраузер работает нормально ( поддержка мобильных платформ jquery ).

Надеюсь, он вам поможет.

...