2010-11-22 10 views
0

application réseau, dans laquelle j'utilise des fenêtres contextuelles pour ouvrir certaines pages. Pour cela, je suis en utilisant une méthode comme celui-ciMasquage de la barre d'adresse dans la fenêtre contextuelle

private void OpenWindow(string Url, string height, string Width) 
{ 
    try 
    { 
     string strScript = ""; 
     strScript += "<script language=\"javascript\">"; 
     strScript += "eval(\"popUpWindow('" + Url + "',0,0," + Width + "," + height + ",directories=no)\");"; 
     strScript += "</script>"; 
     lblScript.Text = strScript; 
    } 
    catch (Exception ex) 
    { 
     LogError.Log(ex); 
     throw; 
    } 
} 

fonction JavaScript comme ceci:

var popUpWin = 0; 

function popUpWindow(URLStr, left, top, width, height, windowName) { 
    left = (screen.width/2) - width/2; 
    top = (screen.height/2) - height/2; 
    if (popUpWin) { 
     if (!popUpWin.closed) 
      popUpWin.close(); 
    } 
    popUpWin = open(URLStr, windowName, 'toolbar=no,location=no,directories=no,status=no,menub ar=no,scrollbar=no,resizable=no,copyhistory=yes,width=' + width + ',height=' + height + ',left=' + left + ', top=' + top + ',screenX=' + left + ',screenY=' + top + ''); 
    popUpWin.focus(); 
} 

Maintenant son travail aussi fine avec montrant la barre d'adresse. Mais mon exigence est que je dois cacher la barre d'adresse dans toute ma fenêtre popup. Est-ce possible? S'il vous plaît aidez en fournissant une solution. merci dans davance ..

+0

il n'y a pas de solution unique qui fonctionnera avec tous les navigateurs – stillstanding

+0

mais j'ai besoin du solution qui fonctionne dans ie. – MAC

Répondre

1

De toute façon, utilisez System.Text.StringBuilder au lieu de la concaténation de chaîne.

var sb = new StringBuilder(); 
sb.Append("<script language=\"javascript\">"); 
sb.AppendFormat("eval(\"popUpWindow('{0}',0,0,{1},{2},directories=no)\");", url, width, height); 
sb.Append("</script>"); 
lblScript.Text = sb.ToString(); 
1

Cela dépend du navigateur avec lequel vous essayez d'accomplir ceci.

Les navigateurs plus anciens le permettent, mais maintenant, un jour, plus souvent qu'autrement, le navigateur continuera d'afficher la barre d'adresse. Une des raisons pour cela est de rendre plus difficile de faire croire à l'utilisateur que vous montrez une application réelle (scanner de virus?!?) Au lieu d'un site web.

Questions connexes