我想在 Rails 中创建 link_to “google like”。
让我解释一下。
对于普通用户来说,一切看起来都很漂亮。
预览网址为 stackoverflow.com
如何在 Rails 中使用 JS 或 Coffescript 控制 link_to 的 URL 预览?有人可以为这个问题提供一些解决方案吗?
最佳答案
原始链接引用是“漂亮版本”,但 mousedown 事件会更改 URL,以使用 JavaScript 重定向到 Google 网站。
原始 HTML:
<a class="l" onmousedown="return rwt(this,'','','','1','AFQjCNERidL9Hb6OvGW93_Y6MRj3aTdMVA','','0CDAQFjAA')" href="http://stackoverflow.com/">
堆栈溢出
鼠标按下事件后(甚至右键单击):
<a class="l" onmousedown="return rwt(this,'','','','1','AFQjCNERidL9Hb6OvGW93_Y6MRj3aTdMVA','','0CDAQFjAA')" href="http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CDAQFjAA&url=http%3A%2F%2Fstackoverflow.com%2F&ei=aVepTtjwJ4nlsQKTvLHbBQ&usg=AFQjCNERidL9Hb6OvGW93_Y6MRj3aTdMVA">
堆栈溢出
基于 ERB 的模板的未经测试的 JQuery 实现:
$('.l').mousedown(function() {
$(this).attr("href","<%= url_for(:controller => :redirect, :action => :index) -%>/"+$(this).attr("href"));
});
关于javascript - Rails,如何创建 "google like"(URL 预览)link_to,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7916139/