如果你只是想每5秒鐘重新加載一次site.php併爲'版本'的url加1,你可以使用下面的javascript(假設用戶的編輯保存在同步中):
function getVar(name){
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(window.location.href);
if(results == null){
return "";
}else {
return results[1];
}
}
var version = getVar('vesion');
version = Number(version) + 1;
window.setTimeout('window.location="http://test.com/site.php?version=' + version +'";' ,5000);
您可能希望檢查版本是否每5秒存在一次。您將需要從site.php在數據庫中查詢當前數據庫的版本號和用途:
<?php
//query your database
?>
window.setTimeout('window.location="http://test.com/site.php?version=<?php echo $row['db_version_number']; ?>";' ,5000);
這將刷新數據庫並刷新與任何版本在db_version_number數據單元每5秒的頁面
###編輯來回答第二個問題
10的停在20開始: 爲窗口初始URL將site.php版本= 10
則:
function getVar(name){
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(window.location.href);
if(results == null){
return "";
}else {
return results[1];
}
}
var version = getVar('vesion');
version = Number(version) + 1;
if (version < 20){
window.setTimeout('window.location="http://test.com/site.php?version=' + version +'";' ,5000);
}
應該訣竅
這正是我一直在尋找的!謝謝。第一個功能是完美的,因爲我只想顯示現有的編輯。是否可以在特定範圍內啓動和停止重新加載? (例如,開始於第10版,並轉到20版?) – NokoB 2011-04-28 14:11:02
是啊,見上面的編輯 – Jamie 2011-04-28 16:39:51