2010-07-17 10 views
9

Bu açık bir cevaba sahip olabilir, ancak js için çok yeni, bu yüzden bunu nasıl yapacağımı bilmiyorum. Bir sayfadaki herhangi bir kullanıcı işlemine gerek duymadan, bir sayfanın otomatik olarak gönderilmesini istiyorum. Bu nasıl yapılır? Bunun gibiBir sayfanın nasıl otomatik olarak gönderileceği JavaScript'e sayfa yükleme nasıl yüklenir?

+2

Mayıs Bunu neden yapmak istediğini soruyorum. Otomatik sunumdan daha iyi bir çözüm olması gerekiyor gibi görünüyor. – zvone

cevap

16
<form id=lol action="file.php"></form> 
<script>document.getElementById('lol').submit();</script> 
+0

bu sayfa yükler önce formu gönderme avantajı vardır :) – Anurag

+0

ancak orijinal soru özellikle sayfa yük, sayfa yüklenmeden önce formu göndermek için sorulan – bluesmoon

12

:

window.onload = function(){ 
    document.formName.submit(); 
}; 
2

Ben SAC anlaşılacağı ile gitmek istiyorum, ama sadece window.onload yazılı ziyade bir olay dinleyicisi kullanmak:

function submit_form() { document.formName.submit(); } 

if(window.attachEvent){ 
    window.attachEvent("onload", submit_form); 
}else{ 
    window.addEventListener("load", submit_form, false); 
} 
+0

neden? Başka faydalar sunuyor mu? (gerçekten meraklı) – PandemoniumSyndicate

+0

En büyük sorun, window.onload'a yazmanın window.onload'a atanmış herhangi bir şeyin üzerine yazılmasıdır. Bunun dışında, olay dinleyicileri eklemeye yönelik resmi bir yöntem 1990'ların sonlarına doğru bir geri dönüş yolu eklendiğinden beri bir anti-örüntü olarak görülmüştür. Olay dinleyicileri eklemeye yönelik resmi yöntem, olayı denetlemeniz ve bundan kaynaklanan herhangi bir varsayılan eylemi iptal etmenizi sağlar (yükleme ve boşaltma için kullanılamaz). – bluesmoon

+0

Awesome, soruma cevap vermek için zaman ayırdığınız için teşekkürler :) – PandemoniumSyndicate

İlgili konular