これを試してみてください:
function checkRefresh()
{
if(document.refreshForm.visited.value == "")
{
document.refreshForm.visited.value = "1";
}
else
{
document.write ('
$(function2() {
// a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
$("#dialog:ui-dialog").dialog("destroy");
$("#dialog-modal").dialog({
height: 140,
modal: true
});
});
$(function() {
$("#progressbar").progressbar({
value: 59
});
});
')
}
}
をあなたはjQueryのを持っていることを確認してください!
マークアップ:
<div class="demo">
<div id="dialog-modal" title="Basic modal dialog">
<div id="progressbar"></div>
</div>
</div>
が続いてこれであなたの体のタグを置き換える:
<body onLoad="JavaScript:checkRefresh();">
そして、あなたのHTMLにこれを追加:とにかく
<form name="refreshForm">
<input type="hidden" name="visited" value="" />
</form>
、これはリロードして実行を検出し、ローディングバーは、うまくリロードできないようにします(うまくいけば)
より良いオプションになりますが、いくつかを表示することができますあなたは現在それをやっている方法のコード? 1つの提案は、実際のSMSがインプロセス・アクティビティを送信しないようにすることです。データベース内のメッセージをキューに入れ、バックエンドプロセスに送信させます。こうすることで、ユーザーは引き続きサイトとやりとりできます。次に、サイトには、各ページにある種の進捗インジケータがある可能性があります。これは、処理に長時間(1分以上)かかる場合は特に有効です。 – David
AJAXとWebソケットを使用して進捗状況を報告することをお勧めします。また、人がページを更新するだけで、必ずしも要求を実行しているサーバー側のPHPプロセスを強制終了する必要はありません。 – crush