我有用jQuery編寫的簡單的ajax調用。它將一個字符串傳遞給服務器,服務器返回一些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中添加一個新的散列(實質上是用新內容重新加載頁面上的所有內容)。這在Chrome中完美運行。在Safari和Firefox中,只需重新加載當前頁面,無論您在該列中單擊哪個鏈接(有多個不同URI的鏈接)。如果我取出onClick事件,則URL會更改,但頁面不會重新加載。
我已經嘗試使用window.location.replace('new url here')將onClick事件更改爲自定義函數,但它簡單地不做任何事情。任何幫助表示讚賞。