【问题标题】:How to determine view is backed in Kendo Mobile?如何确定视图是否支持 Kendo Mobile?
【发布时间】:2016-03-17 11:16:33
【问题描述】:

有没有办法知道视图是靠背打开的?

例如

<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() 的方法或属性?

【问题讨论】:

  • 你的意思是,视图是否打开是因为用户使用了浏览器中的后退按钮?
  • @whipdancer 是的,我是认真的
  • 没有这种方法,你想达到什么目的?这是因为您想避免页面重新加载吗?
  • @Akis_Tfs 是的,我想避免页面重新加载。它现在适用于 data-reload="true" 。但我不想在后面重新加载。
  • 如果我是你,我会避免自动重新加载属性,我会在需要时手动读取数据源

标签: kendo-ui kendo-mobile


【解决方案1】:

有很多方法可以处理这个问题,也许您可​​以使用一个全局变量来保存上次访问的页面,或者甚至可以添加一个后退按钮处理程序并获取按下后退按钮的视图。另一种解决方案是在返回时将参数与页面导航一起传递,例如:

<a data-role="button" href="#foo?back=true">Link to FOO with back parameter set to true</a>

在显示事件的访问页面上,您可以获取如下参数:

function fooShow(e) {
     e.view.params // {back: "true"}
}

现在,根据参数值,您可以检测在到达页面之前是否按下了后退按钮。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    • 2013-10-09
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    • 2014-04-26
    相关资源
    最近更新 更多