2014-03-19 78 views
0

我使用自定義協議從我的Web應用程序打開一個Windows應用程序,它正常工作沒有任何問題,但如果Windows應用程序沒有ins在PC中它打開一個新窗口和顯示地址不明白。我想避免這種情況,需要顯示以下如何防止瀏覽器打開新窗口,如果劑量了解地址

var url="test:?var="+value+"?var2="+value2+"?var3="+value3; 
var win= window.open(url, 'test', 'width=1000,height=700,top=1,left=1,resizable=yes', '1'); 
if(win==null || win.closed==true) 
    alert("Please install the application "); 

回答

0

最後我找到了一個解決方案here它不是防彈的,但它會保存一天

0

你可以試試這個我當前的代碼被賦予的短信..

檢查會是怎樣的url值未安裝Windows應用程序時。如果它是空的,我們可以檢查..

if(url==null || win.closed==true) 
    alert("Please install the application "); 
0

你可以使用ajax。首先發送一個ajax請求來檢查url是否存在。如果不滿足打開窗口則給出錯誤。

function checkUrlstatus (yoururl){ 
    var request = new XMLHttpRequest; 
    request.open('GET', yoururl, true); 
    request.send(); 
    request.onreadystatechange = function(){ 
     if(request.readyState==4){ 
      console.log(request.readyState); 
      // code for opening the url 
      return true; 
     }else{ 
      // code for error message on the same page 
      return false; 
     } 
    } 
}; 
相關問題