lostyazilim
tr.link

Önceden hazırlanmış linkler arasından rastgele bir tanesini bir kez seçmek

5 Mesajlar 927 Okunma
lstbozum
tr.link

falcon1201 falcon1201 WM Aracı Kullanıcı
  • Üyelik 16.08.2017
  • Yaş/Cinsiyet 49 / E
  • Meslek yok
  • Konum Rusya
  • Ad Soyad F** D**
  • Mesajlar 5
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
Merhaba arkadaşlar, ben bir proje üzerinde çalışıyorum ve java script ile daha önceden seçtiğim bir grup link üzerinden rastgele bir tanesini, butona basıldığında sadece birkez seçilmesini ve o linke gidilmesini istiyorum.Şuan kullandığım kod rastgele bir seçim yapmamı sağlıyor fakat aynı link bazen 2-3 kez art arda geliyor. Bunu nasıl düzeltebilirim?

Projenin linki: http://randomemes.atwebpages.com/

Kullandığım script:

var urls = [
"apotatoflewaround.html",
'http://randomemes.atwebpages.com/links/apotatoflewaround.html',
'http://randomemes.atwebpages.com/links/prophecyistrue.html',
'http://randomemes.atwebpages.com/links/thatsmyopinion.html',
'http://randomemes.atwebpages.com/links/thecheeseoftruth.html',
'http://randomemes.atwebpages.com/links/barbecuesauce.html',
'http://randomemes.atwebpages.com/links/dieforeachother.html',
'http://randomemes.atwebpages.com/links/idothat.html',
'http://randomemes.atwebpages.com/links/inthekitchen.html',
'http://randomemes.atwebpages.com/links/itspikachu.html',
'http://randomemes.atwebpages.com/links/johncena.html',
'http://randomemes.atwebpages.com/links/mycroissant.html',
'http://randomemes.atwebpages.com/links/picturemy.html',
'http://randomemes.atwebpages.com/links/zackstop.html',

];

function goSomewhere() {
var url = urls[Math.floor(Math.random()*urls.length)];
window.location = url; // redirect
}
 

 

wmaraci
reklam

kelebek kelebek WM Aracı Kullanıcı
  • Üyelik 11.05.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Geliştirici
  • Konum Malatya
  • Ad Soyad E** K**
  • Mesajlar 3142
  • Beğeniler 60 / 764
  • Ticaret 5, (%100)
Şöyle yaparsan işe yarayacaktır;


function goSomewhere() {
var num = Math.floor(Math.random()*urls.length);
window.location = urls[num];
urls.splice(num, 1);
}
 

 

falcon1201 falcon1201 WM Aracı Kullanıcı
  • Üyelik 16.08.2017
  • Yaş/Cinsiyet 49 / E
  • Meslek yok
  • Konum Rusya
  • Ad Soyad F** D**
  • Mesajlar 5
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
Maalesef değişiklik olmadı, yine aynı linkler geliyor:(
 

 

kelebek kelebek WM Aracı Kullanıcı
  • Üyelik 11.05.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Geliştirici
  • Konum Malatya
  • Ad Soyad E** K**
  • Mesajlar 3142
  • Beğeniler 60 / 764
  • Ticaret 5, (%100)

falcon1201 adlı üyeden alıntı

Maalesef değişiklik olmadı, yine aynı linkler geliyor:(


Sayfayı yenilemediğiniz sürece sorunsuz çalışması gerekiyor. Sayfa yenilense bile bir kez çıkanın bir daha çıkmamasını istiyorsanız veri tabanı gibi bir yere kayıt etmelisiniz.
 

 

wmaraci
wmaraci

falcon1201 falcon1201 WM Aracı Kullanıcı
  • Üyelik 16.08.2017
  • Yaş/Cinsiyet 49 / E
  • Meslek yok
  • Konum Rusya
  • Ad Soyad F** D**
  • Mesajlar 5
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
eğer sakıncası yoksa bi siteme girip test edebilirmisiniz ?
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al