有没有办法知道该视图是开放的?
例如
<div data-role="view" id="view-test" data-show="show">
<!-- View content -->
</div>
<script>
var show = function(e){
if(e.view.isBack())
{
console.log("Back")
// do something
}
}
</script>
是否有任何方法或属性,例如 e.view.isBack()?
答案 0 :(得分:1)
有很多方法可以处理这个问题,也许你可以使用一个全局变量来保存最后访问过的页面,甚至可以添加一个后退按钮处理程序并获取按下后退按钮的视图。另一种解决方案是在返回时传递参数和页面导航,例如:
<a data-role="button" href="#foo?back=true">Link to FOO with back parameter set to true</a>
在show事件的访问页面上,您可以获得如下参数:
function fooShow(e) {
e.view.params // {back: "true"}
}
现在,根据参数值的不同,您可以在到达页面之前检测是否按下了后退按钮。