2017-03-28 18 views
0

私は、誰が現在オンであるかを示す非常に基本的なteamspeakビューアサイトを持っています。メタオートリフレッシュを中断することなく外部リンクを開く

私は、このオートリフレッシュタグ使用しています:

<meta http-equiv="refresh" content="60;url=index.html"> 

を私が上でクリックされたTeamspeakサーバに接続するボタンがあります。

<a href="ts3server://server.address?port=9999" class="ui-btn ui-corner-all ui-shadow">Connect To This TeamSpeak</a> 

すべては、私がクリックしたときを除いて、素晴らしい仕事Windowsアプリケーションを開くボタン、60秒ごとに更新されるインターネットページの停止。

私はこのすべてに非常に新しいです、どんな助けも大いに評価されるでしょう!

答えて

0

ボタンのコードにtarget="_blank"を追加すると、新しいタブでリンクを開き、Teamspeakアプリケーションに転送されます。これにより、自動リフレッシュに干渉しないようにする必要があります。

+0

元のページに空白のタブが残っていることを除いて、これは機能します。 – Melvin

+0

リンクを固定して新しいタブを自動クローズすることはかなり進んでいるので、うまくいけばこの解決法が適切です。 JavaScriptを使用してページを更新しようとすることもできますが、TS3リンクがタブ全体をフリーズしている可能性があるため、動作することは保証されていません。 – Drewby

0

さて、私はそれを理解しました。私は、HTMLのメタ削除:

<meta http-equiv="refresh" content="60;url=index.html"> 

を、私はフィリップM.から2010を発見したJavascriptコード変更:

<script type = "text/javascript"> 
/*author Philip M. 2010*/ 

var timeInSecs; 
var ticker; 

function startTimer(secs){ 
timeInSecs = parseInt(secs)-1; 
ticker = setInterval("tick()",1000); // every second 
} 

function tick() { 
var secs = timeInSecs; 
if (secs <5) { 
document.getElementById("countdown").style.color = "red"; // and any other styling desired 
} 
if (secs>0) { 
timeInSecs--; 
} 
else { 
document.location.reload(true) 
//clearInterval(ticker); // stop counting at zero 
// startTimer(60); // remove forward slashes in front of startTimer to repeat if required 
} 

document.getElementById("countdown").innerHTML = secs; 
} 

startTimer(60); // 60 seconds 

</script> 

<span id="countdown" style="font-weight: bold;">60</span> 

私は修正部分だった:今

else { 
document.location.reload(true) 

Iの場合ボタンをクリックして外部のWindowsアプリケーションを起動すると、ページはまだ60秒ごとに更新されます。

関連する問題