【发布时间】:2015-02-16 11:33:48
【问题描述】:
所以我的网页有一个链接remove Advertisment,它应该会从我的网站上删除广告,并记住在会话的剩余时间里不要显示任何广告。
我最初的方法是控制器中的私有静态变量,可以通过方法设置。
private static boolean Ads = true;
public static void closeAds() {
Logger.debug("Ads removed");
Ads = false;
}
我做了一些研究,发现play框架提供的session()方法可能会更合适。
无论如何我的问题是,我不知道如何在我的 html 页面中调用这些控制器方法,因为每个 HTTP 请求都必须有一个响应并且我不想重新加载我的页面,我只想设置变量或会话变量。
我认为 Ajax 可能是答案?我还想不出什么
【问题讨论】:
-
Ajax 是要走的路。但是您仍然必须在之后重新渲染页面。广告不会神奇地消失。如果您在前端使用 MVC 框架,例如 AngularJS,那么围绕广告进行简单的 ng-show/ng-hide 就可以解决问题。
-
使用 AJAX 更新会话信息并使用 JavaScript/DHTML 隐藏活动页面上的广告
标签: java html http playframework playframework-2.0