2011-10-20 8 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> 

単純にビューを返すコントローラ。 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:リンクはウェブブラウザではなく電子メールクライアントで開くことを意図しています。 –

+1

リンクのクライアント側HTMLはどこにありますか? – Jonas

+0

私はpartialviewを持っていて、このリンクは表示されています。ポップアップでは$( '#popup')を使用していますが、html(data)とこのデータは私のview.linksは電子メールクライアントで開きます。通常のリンクを使用し、彼らはあまりにも動作しません。 –

答えて

0

を示し

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

スクリプトは、私が問題を発見しました。それはjavascriptで、私はフォーカスを失ったときにポップアップを閉じるために関数を使用します。私はそのjqueryのダイアログの問題だと思うが、それはない。私はいくつかの参照をクリックするとfalseを返します。

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