У меня есть простой вызов ajax, написанный в jQuery. Он передает строку на сервер, и сервер возвращает некоторые данные json.Как изменить URL-адрес, а затем обновить страницу (Safari/Firefox)
$.ajax({
url: ...,
dataType: 'json',
success: function(data) {
for (var d in data) {
var title = $('<a onClick="location.reload()" href="/player#v='+ data[d].content.id+'" "><p>'+ name +'</p></a>');
}
}
});
То, что я хочу, чтобы это произошло, когда пользователь нажимает на эту ссылку («название»), для страницы, чтобы перезагрузить в этот новый URL. Имейте в виду, что текущая страница - это страница, на которую он хочет перенаправить, но с новым хешем в URL-адресе (в основном, перезагрузка всего содержимого на странице с новым контентом). Это отлично работает в Chrome. В Safari и Firefox он просто перезагружает текущую страницу, независимо от того, какую ссылку вы нажимаете в столбце (есть несколько ссылок с разными URI). Если я выберу событие onClick, URL-адрес просто изменится, но страница не перезагрузится.
Я попытался изменить событие onClick на пользовательскую функцию, используя window.location.replace ('new url here'), но он просто ничего не делает. Любая помощь приветствуется.