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

  • AutoStream's Garage419

    AutoStream's

    15 EKİM 2007
  • stewmurray47

    stewmurray47

    1 Kasım 2006
  • TecNoob

    TecNoob

    15 AĞUSTOS 2013