我正在按照下面的示例不斷刷新與MySQL表的div。刷新div內的鏈接不工作
http://techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and-jquery
我使用AJAX的完整和超時參數刷新DIV而不是使用的setInterval和setTimeout的的。
我遇到的問題是返回的數據可能包含鏈接,點擊時這些鏈接不工作。我相信問題可能是div不斷刷新,因此我忽略了點擊。你如何允許刷新div中的鏈接?它適用於setinveral和settimeout,但我想使用長輪詢來實現實時更新。
這是我的代碼。
// get page url variables
function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
}
// set var for parent id to scroll to
var tid = getUrlVars()["tid"];
var pid = getUrlVars()["pid"];
(function poll(){
// get latest page
$.ajax({
url: "ajax.tickets_details.php?tid=" + tid,
type: 'GET',
cache: false,
success: function(html) {
// print results from get in div
$("#ticket_updates").html(html);
},
complete: poll,
timeout: 30000
});
})();
謝謝!
「我遇到的問題是返回的數據可能包含鏈接,點擊時這些鏈接不起作用。」你能指定他們是什麼方式*不工作*?他們是否成功轉化爲錨標籤並變得可點擊? – Kippie
它們被格式化爲鏈接並且可點擊,但不會遵循href。 –
鏈接返回時的外觀如何?你能調試你的腳本,並複製一個返回的鏈接,並在這裏發佈? – Avisari