2017-03-28 1 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 발견 자바 스크립트 코드 수정 :

<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) 

나는 경우 버튼을 클릭하여 외부 Windows 응용 프로그램을 실행하면 페이지가 60 초마다 새로 고침됩니다.

관련 문제