当前位置: 首页 > 面试题库 >

jQuery Mobile导航-为什么状态为空?

锺离高丽
2023-03-14
问题内容

$.mobile.navigate("#test-page", {id:123})用来导航到辅助页面。

页面到页面的导航工作正常。…但是状态为空!

该文档清楚地表明,状态应包含执行导航时所需的所有信息。

这是我正在使用的代码:

$(window).on('navigate', function(event, data) {
  console.log("navigated", data);
  console.log(data.state.info);
  console.log(data.state.direction);
  console.log(data.state.url);
  console.log(data.state.hash);
  if (data.state.hash === "test-page") {
    console.log("Test page", data.state.id);
  }
});

不幸的是,数据传递为空:

{
    state:{}
}

HTML如下:

<div id="test-home" data-role="page">

      <div data-role="header">
          <h1>Test Home</h1>
      </div>
      <div data-role="content">
          <div id="test-btn">
            Click DIV for TEST page
          </div>
      </div>
      <div data-role="footer">
      </div>

  </div>


  <div id="test-page" data-role="page">
     <div data-role="header">
          <h1>Test Page</h1>
     </div>

     <div data-role="content">
        Test page

     </div>
  </div>

希望有人能帮忙。谢谢!


问题答案:

$.mobile.navigatenavigate event
,用于跟踪URL历史记录并从URL传递/获取数据。它们与浏览器的导航(后退/前进)一起使用。

要使用内部导航在Webapp内的页面之间动态传递数据,请使用$.mobile.changePage

资源:

  • $ .mobile.navigate()
  • 导航
  • $ .mobile.changePage()

使用以下代码将 数据 从页面传递到另一个。

$.mobile.changePage('store.html', {
 dataUrl: "store.html?id=123",
 data: {
    'id': '123'
 },
 reloadPage: true // force page to reload
});

检索 数据

$('.selector').on('pagebeforeshow', function () {
 var values = $(this).data("url").split("?")[1];
 id = values.replace("id=", "");
 console.log(id);
});


 类似资料:
  • 我知道: 对于无状态会话bean,服务器可以在池中维护数量可变的实例。每次客户端请求这样一个无状态bean时(例如通过一个方法),都会选择一个随机实例来服务该请求。 我的问题是:为什么需要游泳池?EJB无状态bean的一个实例不应该足以服务所有请求吗? 另外,如果给定无状态bean的服务器使用的是10个实例的池,那么10是它可以在这样一个bean上处理的最大请求数吗? 你能帮我消除疑虑吗? 编辑:

  • 我是JavaEE的新手,我试图找出无状态和有状态会话bean之间的区别。到目前为止我所理解的: 1.)在有状态会话bean中,bean的状态与客户机绑定;因此,只要我们与同一个用户在同一个会话中,就应该有相同的bean实例状态 2.)在无状态会话bean中,没有绑定到会话和客户机的状态;事实上,bean实例可以在用户的每次调用或请求中进行交换 为了尝试这一点,我编写了一个简短的servlet,它只

  • 1)对于上面的代码,如果LogSearchRemote实现bean是有状态的,那么 没有错误,但是如果LogSearchRemote实现bean是无状态的,那么会抛出异常“$Proxy53不能强制转换为hk.gov.ehr.service.tch.als.admin.logsearch.ejb.LogSearchRemote”,为什么? 2)对于有状态会话bean,每次 返回不同的logSearc

  • 问题内容: 我将ReactJs与Redux一起使用,在一些教程和代码上,我看到人们建议并使用normalizr 保持状态平坦 。但是,保持平坦的真正优势是什么?如果没有,我会遇到任何问题吗?有必要吗 ? 问题答案: 三个主要原因: 不变地更新嵌套的Javascript对象通常会导致难以维护的丑陋代码,除非您使用实用程序库来打包过程 不变地更新嵌套数据要求您返回嵌套层次结构中所有项目的新副本。由于组

  • 我无意中发现了一种非常普遍的做法。我甚至发现了一个网页,给它起了个名字,但我忘了名字,在谷歌上再也找不到那个网页了。 实践是,来自REST服务的每个JSON响应都应该具有以下结构: 或在错误情况下: 我的问题:JSON中为什么需要这样一个“status”属性?在我看来,这就是HTTP状态码的用途。 REST使用客户端和服务器之间的HTTP通信方式,例如,删除应该使用“DELETE”动词。同理,一个

  • 我在这里没有任何参考来展示我的研究(因为没有一个链接是切中要害的),甚至谷歌也没有一个确切的答案。每个人都说web服务是有状态的,但这是令人困惑的。原则上,我相信,SOAP是有状态的,而REST是无状态的。那么,为什么/如何SOAP是有状态的?