Я занимаюсь разработкой веб-приложения, которое динамически изменяет местоположение хэша в 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.
Любая помощь будет оценена. Спасибо