2013-10-26 5 views
0

Javascript Код:Javascript открыть в новой вкладке, используя JSON

<script type="text/javascript"> 
    function MusteriBilgileriKaydet2() { 
     var veri = { 

      AnaOzelDurumId: AnaOzelDurumId.GetValue(), 
      AnaİlgiliPersonelId: AnaİlgiliPersonelId.GetValue(), 
     }; 

     if (veri.MusteriAdiTextBox1.trim() == "" || veri.MusteriAdiTextBox1 == undefined || veri.MusteriAdiTextBox1 == null) { 
      $("#showwarning222").html('<img src="/Image/warning.png" title="Müşteri Adı Giriniz!">').show(); 
     } 
     else { 
      LoadingPanel.Show(); 
      $.ajax({ 
       url: "/Home/GenelMusterilerGridView2", 
       type: "POST", 
       dataType: "json", 
       contentType: 'application/json', 
       data: JSON.stringify(veri), 
       success: function (mydata) { 
        if (mydata.error6 == true) { // Error 
         LoadingPanel.Hide(); 
         alert("Müşteri Adı Mevcut"); 
         $("#showwarning222").html('<img src="/Image/warning.png">').hide(); 
        } 
        else { // Success 
         $("#MusterilerGetir").html(mydata); 
         LoadingPanel.Hide(); 
         $("#showwarning222").html('<img src="/Image/warning.png">').hide(); 
        } 
       }, 
       error: function() { 
        LoadingPanel.Hide(); 
        $("#showwarning222").html('<img src="/Image/warning.png">').hide(); 
       } 
      }); 
      return false; 
     } 
    } 

</script> 

Мой контроллер:

public ActionResult GenelMusterilerGridView2(MyModel model) 
    { 
    var stringView = RenderRazorViewToString("MerkezPartial", ModelleriGetir()); 
       return Json(stringView, JsonRequestBehavior.AllowGet); 
      } 
      else 
      { 
       return Json(new { error6 = true, JsonRequestBehavior.AllowGet }); 
      } 
     } 
     return null; 
    } 

Мои все коды работает хорошо.

Я только хочу открыть на новой вкладке.

So Как я могу открыть новую вкладку в браузере после отправки данных на контроллер?

Любая помощь будет принята с благодарностью.

Спасибо.

+1

_ «Как я могу открыть новую вкладку в браузере ...?» _ - Открыть _what_ в новой вкладке? Вы имеете в виду, что текст, который вы в настоящее время устанавливаете с помощью .html (mydata); ', должен отображаться на новой вкладке? – nnnnnn

+0

, если вы хотите открыть новое место после успешной публикации после этого, попробуйте эти методы javascript 'window.location = 'url'' загружает окно в текущую вкладку и' window.open (URL, name, specs, replace) 'open a новое окно. – super

+0

@nnnnnn Да, вы можете мне помочь? – user2902180

ответ

0

Вы можете добавить в свой html <a href тег, который выглядит так.

<a href="yourURL" id="someID" target:"_blank">Link name or text</a> 

ИЛИ вы можете в яваскрипта коде добавить

function OpenNewTab(url){ 
var something = window.open(url, '_blank'); 
something.focus(); 
} 

Теперь это должно работать нормально, но только потому, что некоторые клиенты предотвратить всплывающие окна, то вы можете добавить к вашей HTML тега тоже.

<div onClick="OpenNewTab();">your link name</div> 

Надеется, что это будет работать для вас

Ура!

Смежные вопросы