前提・実現したいこと
カウントダウンのタイマーを実装したいです。
クッキーを利用して、ログインしたタイミングから30分だけ表示するカウントダウンを実現したいです。
中身はネットで拾ってきたもので、詳細は不明ですが、情報は可能な限り開示いたします。
発生している問題・エラーメッセージ
下記の文章の影響で、リンクが本来のURLに#が追加されて表示されてしまいます。
イメージは
本来のURL:http://hogehoge
JavaScript後のURL:http://hogehoge#
JavaScript
1var timeLimit = getTimeLimit( 1289901741,'#', 0.5);
この影響によりアクセス解析すると大量のアクセスがされてしまっているというエラーが発生しています。
改善方法を教えてください。
JavaScriptの全文は下記通りです。
該当のソースコード
JavaScript
1<!-- start of JavaScript 2 // 有効期限を取得 3 var timeLimit = getTimeLimit( 1289999999,'#', 0.5); 4 5 // 初回アクセス日を取得 6 var firstTime = ''; 7 8 // 残り時間を表示 9 $( function() { displayCountDown(); } ); 10 11 function displayCountDown() { 12 var timer; 13//今日の日時を取得 14 var today = new Date() 15 var days = Math.floor( ( timeLimit - today ) / ( 24 * 60 * 60 * 1000 ) ); 16 var hours = Math.floor( ( ( timeLimit - today ) % ( 24 * 60 * 60 * 1000 ) ) / ( 60 * 60 * 1000 ) ); 17 var mins = Math.floor( ( ( timeLimit - today ) % ( 24 * 60 * 60 * 1000 ) ) / ( 60 * 1000 ) ) % 60; 18 var secs = Math.floor( ( ( timeLimit - today ) % ( 24 * 60 * 60 * 1000 ) ) / 1000 ) % 60 % 60; 19 var milis = Math.floor( ( ( timeLimit - today ) % ( 24 * 60 * 60 * 1000 ) ) / 10 ) % 100; 20 21 if(( timeLimit - today ) > 0){ 22 timer = '<div>このページは残り30分で閉鎖されます。<br /><span class="mojic">'+ addZero( mins ) +'</span>分<span class="mojic">'+ addZero( secs ) +'</span>秒<span class="mojic">' + addZero( milis ) + ' </span></div>' 23 $( '.countdown' ).html( firstTime + timer ); 24 25 tid = setTimeout( 'displayCountDown()', 0.5 ); 26 }else{ 27 $( '.countdown' ).html( '<div><span class="blinking">終了準備中<span></div>' ); 28 } 29 } 30// end of JavaScript -->
試したこと
下記の'#'を本来のURLに変更するとリダイレクトのループが継続してしまいます。
JavaScript
1var timeLimit = getTimeLimit( 1289901741,'#', 0.5);
わかっていること
・getTimeLimit()は独自関数ということ。
・getTimeLimit(id, page, hours)
回答1件
あなたの回答
tips
プレビュー