• 11-09-2019, 13:57:34
    #1
    Arkadaşlar merhaba,

    string url = "ilgilisayfa.aspx";
    string s = "window.open('" + url + "', 'popup_window', 'width=500,height=400,left=300,top=300,resizable=y es');";
    ClientScript.RegisterStartupScript(this.GetType(), "script", s, true);

    Bir botuna tıkladığımda asp.net içinde(kod alanında çağırıyor) bu kod çalışıyor ve sayfam ilgili pop-up olarak açılıyor. Fakat sayfayı normal olarak yenilediğimde aynı sayfa tekrar açılıyor. Bu javascript kodu normalde page lod alanında falan değil. Sayfa yenilendiğinde tkrar çalışmasını nasıl engelleyebilirim? Sadece butona tıkladığımda aktif olacak.
  • 11-09-2019, 21:35:21
    #2
    var isOpened = localStorage.getItem('PopupOpened');
    if ( isOpened != true ) {
    //kodlar
    localStorage.setItem("PopupOpened", true);
    }
    bu işini görebilir sanırım ancak siteyi tekrar açtığında dahi tekrar çalışmaz. istersen time değeri koyarak süre kontrolü ile bi süre sonra tekrar açılmasını sağlayabilirsin
  • 12-09-2019, 09:06:18
    #3
    yavuzk adlı üyeden alıntı: mesajı görüntüle
    var isOpened = localStorage.getItem('PopupOpened');
    if ( isOpened != true ) {
    //kodlar
    localStorage.setItem("PopupOpened", true);
    }
    bu işini görebilir sanırım ancak siteyi tekrar açtığında dahi tekrar çalışmaz. istersen time değeri koyarak süre kontrolü ile bi süre sonra tekrar açılmasını sağlayabilirsin
    cevap için teşekkürler hocam. Bunu code alanında çalıştıramadım ama sanırımşu an çözdüm gibi.
    ScriptManager.RegisterStartupScript(this, this.GetType(), "redirect","window.location=window.location = location.pathname;", true);
    Gibi refresh işlemini ben yaptığımda sorun çözüldü gibi hocam.