2011-05-23 18 views
19

açmayarak, çalışmıyor Başka bir JS işlevinde ayarlayın ve doğru değeri içerir. window.location, sayfamı nasıl açmıyor? Ben elle çalışıyor bir mailid .. ile açın Eğer yeni bir pencere açmak gerekirsewindow.location() Bir onClick ile Gönder düğmesini sahip sayfasını

+0

neden location.href ayarlıyor ve konumu işlev olarak çağırıyorsunuz? – Nathan

+0

Anlamıyorum? –

+0

Pencere.location = 'http: //stackoverflow.com/'; 'çalışma .. değil mi? – Marty

cevap

49

Konumu belirlemek gayet iyi çalışıyor, ancak form gönderiliyor, bu da geçerli sayfayı yeniden yükleyecektir. yönteminden yanlış

Dönüş: Zaten

<input type="submit" value="Send" onclick="return sendmail()"> 
+1

teşekkür ederim! Dönüş gerçek ile geri dönüş arasındaki fark nedir? –

+1

@Helloise Smit: Eğer false döndürürseniz, olayın varsayılan eylemini, yani düğmeye tıklamayı durduracaktır. Doğru (veya hiç bir şey) döndürmek, formu gönderen tıklamaya izin verecektir. – Guffa

+0

thank you..all sadece bir şey daha: lütfen bir kullanıcı bir mesaj yazabilirsiniz ve daha sonra benim window.location.href çağırır göndermek göndermek tıklayın tıklayın ile bir textarea var ... nasıl geçebilir yeni pencereye mesajda? Benim formum bir "gönderi" dir ve textarea'nın kimliği "mesaj" dır? –

3

, sen window.open() yöntemi kullanmak gerekir. window.location geçerli pencere adresini gösterir ve sadece - window.location.reload() kullanırken - CURRENT penceresini yeniden yükleyin.

+0

teşekkür ederim window.open çalışır, yeni bir pencere açar ama ben arka oku tıklayıp önceki sayfaya geri dönmek istiyorum lütfen –

0

Katı cevapları ama neden sistemiyle mücadele:

function sendmail() { 
    window.location.href = "http://www.rainbowcode.net/index.php/profiles/mail?="+mailid; 
    return false; 
} 

ve olay bu durumu döndürecek teslim durdurmak için? Eğer jquery veya onClick ile aradım Özellikle eğer - orada bir satır içi dönüş benim açımdan olmayabilir - bu yüzden bunun yerine sadece submit harekete değişebilir:

document.form.action = 'http://www.rainbowcode.net/index.php'

o zaman herhangi alabilirsiniz ihtiyacınız varsa form değişkenleri veya yoksayın.

İlgili konular