2011-10-20 89 views
-3

我有jquery弹出窗口,其中包含链接,当我点击这个链接什么都没有发生,如果我点击右键并选择打开一个新的选项卡 - 它的工作原理。 查看:jquery弹出窗口

@model User 
<div style="width: 100%;"> 
    <table style="width: 100%;"> 
     <tr> 
      <td> 
       <img height="50px" width="50px" src="@Url.Action("Index", "Photo", new { id = Model._id })" alt="image" /> 
      </td> 
      <td> 
       <table> 
        <tr> 
         <td> 
          <b>Прізвище</b> 
         </td> 
         <td> 
          @Model._surName 
         </td> 
        </tr> 
        <tr> 
         <td> 
          <b>Ім'я</b> 
         </td> 
         <td> 
          @Model._name 
         </td> 
        </tr> 
        <tr> 
         <td> 
          <b>Мобільний</b> 
         </td> 
         <td> 
          @Model._mobilePhone 
         </td> 
        </tr> 
        <tr> 
         <td> 
          <b>Внутрішній</b> 
         </td> 
         <td> 
          @Model._innerPhone 
         </td> 
        </tr> 
        <tr> 
         <td> 
          <b>Email</b> 
         </td> 
         <td> 
          <div> 
           <a href="mailto:@Model._email">@Model._email</a> 
          </div> 
         </td> 
        </tr> 
       </table> 
      </td> 
     </tr> 
    </table> 
</div> 

控制器,它只是返回视图。

public ActionResult GetUserInfo(string id) 
     { 
      _user = ServiceInfoModel.GetUserInfo(id); 
      return PartialView("userPopup", _user); 
     } 

脚本,它显示了jQuery的弹出窗口

function showPopup(bid) { 
    closePopup(); 
    var id = { id: bid }; 
    var offset = $('#' + bid).position(); 
    var xx = offset.left; 
    var yy = offset.top - 20; 
    $('#popup').dialog("close"); 
    $.ajax({ 
     url: '/Managers/GetUserInfo', 
     type: 'GET', 
     data: id, 
     dataType: 'html', 
     success: function (data) { 
      $('#popup').css('visibility', 'visible'); 
      $('#popup').css('height', 'auto'); 

      $('#popup').html(data); 
      $('#popup').dialog({ closeText: '', position: [xx, yy], closeOnEscape: true, draggable: false }); 
     } 
    }); 
} 
+5

jQuery在哪里?和mailto:链接打算在电子邮件客户端中打开,而不是在Web浏览器中打开。 –

+1

链接的客户端HTML在哪里? – Jonas

+0

我有partialview,这个链接是在视图中,当弹出显示我使用$('#popup')。html(数据),这个数据是我的view.links打算在电子邮件客户端打开,但我尝试使用平常的链接,他们也不工作。 –

回答

0

我发现这个问题。这是在JavaScript中,我使用函数来关闭弹出窗口,当它失去焦点。我认为它的jQuery对话框的问题,但它不是。而当我点击一些参考它返回false。

$(window).click(function (event) { 
    if (($(event.target).closest('.ui-dialog')).length == 0) { 
     return false; 
    } else { 
     closePopup(); 
    } 
});