【发布时间】:2014-09-11 08:33:28
【问题描述】:
我正在使用允许使用 HTML、JavaScript、JQuery 和基本 Ruby on Rails 的内部工具编写网站。
我有一个弹出窗口,它以与此代码框中显示的相同方式出现在屏幕上:
目前,每次用户加载页面时都会弹出此消息。我希望它为用户弹出一次,然后当他们导航回页面时,它应该不再显示。
有可能实现吗?
HTML:
<div id="hover"></div>
<div id="popup">
<div id="close">X</div>
<a href="https://www.stackoverflow.com" class="twitter-follow-button" data-show-count="false" data-lang="it">Halp StackOverflow, I only want this to pop up once.</a>
</div>
</div>
</div>
JS:
$(document).ready(function(){
//chiusura al click sulla parte scura
$("#hover").click(function(){
$(this).fadeOut();
$("#popup").fadeOut();
});
//chiusura al click sul pulsante
$("#close").click(function(){
$("#hover").fadeOut();
$("#popup").fadeOut();
});
});
【问题讨论】:
-
您可以为此使用cookies或localstorage,保存用户已经访问过该页面的事实。
-
使用 javascript 是不可行的。可能您正在寻找的是会话或 cookie。
-
最好的办法是使用 cookie。
-
@Regent 我可以为此使用 JavaScript 吗?我认为 Ruby 会是最好的,但我使用的内部工具只支持一组限制性的 Ruby 操作,所以我不确定这是否能正常工作。
-
@Darren 你能指出我将如何做到这一点的任何资源吗?我对 Ruby on rails 相当陌生,并试图了解它。非常感谢。
标签: javascript jquery html ruby-on-rails web