Как работать с URL на основе хеша в браузерах BB OS5 - PullRequest
3 голосов
/ 03 мая 2011

Я занимаюсь разработкой веб-приложения, которое динамически изменяет местоположение хэша в URL-адресе в соответствии с требованиями приложения.

Я использую window.location.hash, чтобы изменить это. Он отлично работает во всех браузерах. Для любого хэширования в адресе я использовал событие hashchange, которое выполняет требуемое действие после обнаружения хэширования.

Но эти события не работают в браузерах Blackberry OS5. Для тестирования я использую браузер симулятора BB OS5 9700. Ниже я добавил пример кода.

<html>
<head>
    <title>jQuery Address API</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <script type="text/javascript" src="jquery-1.5.min.js"></script>
    <script type="text/javascript">
      $(document).ready(function() {
          window.location.hash=("#issue1");

          $(window).bind('hashchange', function() {
              alert('firedonchange');
          });

     });

    </script>
</head>
<body>
        <h1> HASH ADDRESS CHANGE TEST</h1>

</body>

В приведенном выше примере кода, если я дал url http://test.stk.net, он будет изменен на http://test.stk.net/#issue1, и он сообщит о данном значении при хешировании. Он отлично работает для браузеров, например, Mozilla, Chrome, Safari, Mobile Safari, Android-браузер, но в браузерах BB OS5 (например, браузер симулятора BB 9700) изменение хэша в адресе не работает.

Может кто-нибудь подсказать мне, если я что-то упустил в своем коде или альтернативный способ изменить часть хеша в URL.

Любая помощь будет оценена. Спасибо

1 Ответ

1 голос
/ 29 июля 2011

Ну, хэшханг не должен реализовывать браузер bb os5.

Вам следует попробовать плагин jQuery, который устраняет проблему со старым браузером или браузером, который его не реализует: например, Событие jQuery hashchange

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