1

我在我的应用程序中使用这个 sidemenu 模块

在侧面菜单中,我有主页、设置等选项。当我点击设置时,它会重定向到设置页面。现在的问题是当设置页面打开时,我使用滑动打开侧面菜单并再次单击设置,然后它将再次打开前一个设置屏幕。意味着它创建了 2 个设置屏幕。如果我再次重复它,它将再次创建设置屏幕。我该如何防止这种情况?

我的屏幕重定向代码在这里

var win = Alloy.createController('Setting').getView();
window.closeOpenView();
$.navWindow.openWindow(win);
4

1 回答 1

2

存储上次打开的页面:

在点击函数之外添加这个

var openWindow = '';

而这里面的点击功能

if (openWindow == 'Setting') return;

openWindow = 'Setting'
var win = Alloy.createController('Setting').getView();
window.closeOpenView();
$.navWindow.openWindow(win);

这假设这是在一个函数中,我猜这是因为它是一个点击处理程序。如果没有,请将其包装在一个函数中

于 2016-02-15T10:57:05.800 回答