В операционной системе Windows у меня есть настраиваемая схема URI, которая используется из
IE, Firefox, Opera, Safari, Google Chrome
запускает клиент SSH VPN-маршрутизатора Juniper (например, Cisco). В основном это работает, как показано ниже, если клиент SSH установлен, с веб-страницы можно запустить VPN-клиент SSH.
<a href="juniper:open"> VPN SSH Client </a>
Проблема:
иногда пользователь не установил клиентское приложение SSH-маршрутизатора Juniper из коробки CD/DVD, поэтому можжевельник: open ничего не делает.
Итак, в этом случае мне нужно определить погоду, или нет схемы URL.
Поэтому я попробовал Javascript-метод, но он не работает точно. потому что можжевельник: open на самом деле не веб-ссылка.
Как я могу его обнаружить?
<script>
// Fails
function test1(){
window.location = 'juniper:open';
setTimeout(function(){
if(confirm('Missing. Download it now?')){
document.location = 'https://www.junper-affiliate.com/setup.zip';
}
}, 25);
//document.location = 'juniper:open';
}
// Fails
function test2(h){
document.location=h;
var time = (new Date()).getTime();
setTimeout(function(){
var now = (new Date()).getTime();
if((now-time)<400) {
if(confirm('Missing. Download it now?')){
document.location = 'https://www.junper-affiliate.com/setup.zip';
} else {
document.location=h;
}
}
}, 300);
}
</script>
Тогда:
<a onclick="test1()">TEST 1</a>
<a href="juniper:open" onclick="test2(this.href);return false;">TEST 2</a>