SORU
30 Mart 2009, PAZARTESİ


Link_to yöntem ve Raylar özelliği olay

Nasıl bu tür bir bağlantı oluşturun

<a href="#" onClick="document.getElementById('search').value=this.value">

ve Rayların yöntemi link_to kullanarak?

http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html anlayamadım.

CEVAP
30 Mart 2009, PAZARTESİ


link_to_function (Raylar 4.1 kaldırıldı) kullanabilirsiniz

link_to_function 'My link with obtrusive JavaScript', 'alert("Oh no!")'

Ya da, eğer kesinlikle link_to kullanmak gerekirse:

link_to 'Another link with obtrusive JavaScript', '#',
        :onclick => 'alert("Please no!")'

Ancak, oluşturulan HTML içine JavaScript doğru koyuyorrahatsız edicivekötü uygulama.

Bunun yerine, Raylar kod basitçe şu şekilde görülür:

link_to 'Link with unobtrusive JavaScript',
        '/actual/url/in/case/javascript/is/broken',
        :id => 'my-link'

Ve ** 19, JS kullandığınız varsayarsak application.js: Bu gibi

$('my-link').observe('click', function (event) {
  alert('Hooray!');
  event.stop(); // Prevent link from following through to its given href
});

Ya da eğer jQuery kullanıyorsanız:

$('#my-link').click(function (event) {
  alert('Hooray!');
  event.preventDefault(); // Prevent link from following its href
});

Bu üçüncü yöntemi kullanarak, bağlantıyı başka bir sayfa üzerinden takip&; sadece sessizce başarısız-size garanti&JavaScript kullanıcı için kullanılamaz -. Unutmayın, JS olabilir kullanılamaz çünkü kullanıcı bir zavallı ınternet bağlantısı (örneğin, mobil cihaz, kamu wifi), kullanıcı ya da kullanıcının sysadmin devre dışı veya beklenmeyen bir JS hata oluştu (örneğin, geliştirici hata).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • aki6336

    aki6336

    14 AĞUSTOS 2008
  • dope2111

    dope2111

    29 HAZİRAN 2009
  • The Bad Tutorials

    The Bad Tuto

    6 EKİM 2009