rails在重新加载时触发js操作
rails triggering js action on reload
我有一个rails4应用程序。我想在页面加载时触发一些js事件,但前提是用户来自给定的页面。
默认情况下,所有评论回复都隐藏在post#index
页面上。如果用户单击div,则相应的回复将可见。
现在,如果用户通过单击属于post_comment_reply
的通知进入页面,我希望在页面加载时默认情况下可以看到给定的post_comment_reply
div。
在铁轨上,最好的方法是什么?
js
$(document).on('click', '.open-post-comment-reply', function (event) {
var post_comment_id = $(this).data('pcid');
$('#post-comment-replies-' + post_comment_id).toggle();
});
按照另一个用户的建议,设置cookie是可行的。您也可以检查铁轨中的request.referrer
,看看它们是从哪里来的。
处理从那里触发js的几种方法。您可以通过以下方式将referrer值传递给js:
<div class="some-class" data-referrer="<%= request.referrer %>">
然后在你的js中,如果你使用的是jQuery:
if ($('.some-class').data('referrer') == 'whatever_url'){
// run your code
}
您也可以直接在视图中放置一个条件。可能没有那么干净,但有点像:
<% if request.referrer == 'whatever_url' %>
<script>
// code to run
</script>
<% end %>
您可以在链接onclick事件中在给定页面上附加一个cookie,然后在显示评论框后将其删除。
相关文章:
- 如何使用ember.js在操作中传递当前上下文中目标旁边的信息
- 这是关于Jquery/JS的,如果我改变元素's HTML-我可以对它执行其他Jquery/JS操作吗
- 如何提取JS操作页面后的最终HTML
- 使用PHP获取AJAX或js操作后的文档源
- rails在重新加载时触发js操作
- 将 JS 操作与 JSF 同步
- 在JS操作DOM并传递请求标头后获取生成的HTML
- Javascript D3.js操作对象数组
- node.js操作库包含许多监控项
- 如何将内联js操作传递到外部js文件中
- 如何识别何时按下后退按钮并进行一些js操作
- 传递参数的if语句上的ember-js操作
- Jquery加载不同的内容,并使用仍在运行的js操作加载的内容
- 使用html画布和JS操作图像上的像素数据
- 不知道如何为' slideDown,js '操作引用对象
- 使用Node.js操作Mongoose/MongoDB数组
- 用JS操作对象
- 使用鼠标在浏览器中使用three.js操作对象
- 如何用js操作cookie
- 如何在ember js操作中获得龙卷风错误响应