在离子应用程序中, 我有多个屏幕和每个特定屏幕的弹出窗口。如何不在离子应用程序中显示弹出窗口?
问题:Popups每次都会出现。
你们是否知道在用户看到一次后隐藏弹出窗口的更好方法。
Garcias。
在离子应用程序中, 我有多个屏幕和每个特定屏幕的弹出窗口。如何不在离子应用程序中显示弹出窗口?
问题:Popups每次都会出现。
你们是否知道在用户看到一次后隐藏弹出窗口的更好方法。
Garcias。
我用过的一个简单方法是$sessionStorage
变量,当弹出窗口显示时,它可以设置为'true'。
$sessionStorage.seenPopup = false; // Or put this into your app.js on startup
//On view enter
if(!$sessionStorage.seenPopup){
//Show popup
$sessionStorage.seenPopup = true;
}
$ sessionStorage的是在不同的观点入店所以你可以从其他地方“关闭”弹出窗口。你也可以使用$ localStorage来坚持它。
此答案没有本地存储的用户。首先也是最重要的 - 不要在你解释问题的状态中禁用缓存,以便控制器不会每次都重新初始化。当控制器第一次加载时,它会显示弹出窗口,但不是每隔一次访问该页面。
如果您需要跟踪这一点,即使用户在手机上杀了应用程序,那么您需要本地存储,请参阅@Tobin的答案。