Удалить добавленный # из URL в вызове ajax - PullRequest
1 голос
/ 11 октября 2011

В моем приложении rails (rails 2.3.4 и ruby ​​1.8.7) Когда я нажимаю на News, выполняется вызов ajax и загружаются данные.

 <a href="News" onclick="load_feed();"><u>Show More...</u></a>

 <script>
  function load_feed()
 {
 $.ajax({
   url: this.url,
 dataType: 'script'
 })
$('div .rss_feed_1').append("<%= escape_javascript(render :partial => "news_feed_data")   %>");
 }
</script>

Когда я нажимаю вызов ajax,сделано и данные загружены.но URL меняется на

http://localhost:3000/us/dropbox#News с http://localhost:3000/us/dropbox, есть ли какой-нибудь выход, что я могу получить этот URL http://localhost:3000/us/dropbox/News, удалив #.

Ответы [ 2 ]

3 голосов
/ 11 октября 2011

Используя новый Javascript pushState , вы можете создавать красивые URL-адреса, оставаясь на той же странице и используя только AJAX для выборки данных.

Вот пример этого. Это также метод, который использует Facebook.

0 голосов
/ 11 октября 2011

Вы просто должны поставить «вернуть ложь»; в конце вашей функции или напишите 'onclick = "load_feed (); верните false;"'. Таким образом, вы предотвращаете запуск действия по умолчанию (по ссылке).

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