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

  • HowcastSportsFitness

    HowcastSport

    11 Mayıs 2011
  • Megan Parken

    Megan Parken

    19 Temmuz 2009
  • TeachMeComputer

    TeachMeCompu

    31 EKİM 2009