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

  • andyabc45

    andyabc45

    1 Mayıs 2011
  • BMG Rentals Property Management

    BMG Rentals

    23 Mayıs 2011
  • ExcelIsFun

    ExcelIsFun

    16 ŞUBAT 2008