Как уже было сказано, вы не можете изменить URL без принудительной перезагрузки сайта.И я не думаю, что ты этого хочешь. (но это зависит от того, как на самом деле работает SWFAddress.setValue()
, если он просто отслеживает URL-адреса внутри (без изменения URL-адреса браузера), тогда вы можете это сделать)
Но я хотелдать вам альтернативу для setTimeout
:
$(".time_dot, .time_year").click (function (event) {
event.preventDefault();
event.stopPropagation();
onClickEvent (this);
});
function onClickEvent (dom) {
SWFAddress.setValue($(dom).parent().attr("id"));
// do something else
}
С этим вы предотвратите всплывание события click, а также поменяете действие по умолчанию (которое будет следовать по ссылке).
См. Объект события jQuery .