2014-09-19 1 views
0

Exigence est lorsque je clique sur l'un des onglets de la page, la page jsp devrait s'ouvrir dans une nouvelle fenêtre. est sous le code JS pour créer l'onglet:ouvrir une nouvelle fenêtre sur le clic du sous-menu élément

menu.js

 var mySubMenu = new DropDownMenu({}); 
     mySubMenu.addChild(new MenuItem({ 
      label: "Show Data", 
      onClick:function(){"<a href=\"<%=request.getContextPath()%>/jsp/showData.jsp target=_blank>";} 

     })); 
     mySubMenu.addChild(new MenuItem({ 
      label: "Display Log", 
      onClick:function(){window.location.href=contextPath+"/jsp/displayLog.jsp"} 

     })); 

     pMenuBar.addChild(new PopupMenuBarItem({ 
      label: "| Help", 
      popup: mySubMenu 
     })); 

showData.jsp

<html> 
<head> 
    <script type="text/javascript" src="/myApplication/js/menu.js"></script> 
</head> 
<body><form> 
Some Text Here</form></body> 

S'il vous plaît me corriger là où je fais mal, comme quand je clique sur Afficher Onglet Données aucun comportement n'est vu sur la page Web. Je veux ouvrir showData.jsp dans une nouvelle fenêtre lorsque je clique sur l'onglet Afficher les données. Je ne veux pas ouvrir sur la même page, une nouvelle fenêtre devrait s'ouvrir en cliquant sur l'onglet. Merci.

+0

duplication possible de [Ouvrir une nouvelle page sur un lien dans une nouvelle fenêtre] (http://stackoverflow.com/questions/2620765/open-a-new-page-on-click-of-a-link -on-new-window) – APerson

+0

Pourriez-vous remplir la partie HTML (JSP)? Et décrivez comment ces fonctions de prototype JS sont appelées? – tmarwen

+0

@tmarwen - s'il vous plaît voir le message ci-dessus, inclus le code. – user3684675

Répondre

0

Vous renvoyez une chaîne lorsque vous cliquez sur 'showData' (aucun effet). Au lieu de cela, vous devez exécuter JS comme vous le faites pour Afficher le journal:

 mySubMenu.addChild(new MenuItem({ 
     label: "Show Data", 
     onClick:function(){ 
      //"<a href=\"<%=request.getContextPath()%>/jsp/showData.jsp target=_blank>"; 
      window.open("<%=request.getContextPath()%>/jsp/showData.jsp"); 
     } 

    })); 

Vous pouvez configurer la fenêtre que vous essayez d'ouvrir sur la base window.open docs.

Questions connexes