Jquery mobile jQuery mobile何时读取哈希?

Jquery mobile jQuery mobile何时读取哈希?,jquery-mobile,jquery,Jquery Mobile,Jquery,如果您有一个带有哈希的URL,例如: www.my_jqm_site.com/#some_page_request 。。。在jqm页面事件序列中,jqm在什么时候读取哈希 Event sequence when navigating from jqm_page_A to jqm_page_B ... thanks Muhammed Basil. - document --- script time (js is readable, but DOM is not ready yet) -

如果您有一个带有哈希的URL,例如:

www.my_jqm_site.com/#some_page_request

。。。在jqm页面事件序列中,jqm在什么时候读取哈希

Event sequence when navigating from jqm_page_A to jqm_page_B ... thanks Muhammed Basil.

  - document --- script time (js is readable, but DOM is not ready yet)
  - document --- ready
  - page B   --- pagebeforecreate
  - page B   --- pagecreate
  - page B   --- pageinit
  - page A   --- pagebeforehide
  - page B   --- pagebeforeshow
  - page A   --- pageremove
  - page A   --- pagehide
  - page B   --- pageshow
  - body     --- onLoad

编辑:如果我在脚本时更改哈希:

<script>
  window.location.hash = "#some_other_page_request" 
</script>

window.location.hash=“#一些其他页面请求”
它将覆盖传入的散列“#some_page_request”,因此jqm将导航到


这表明jqm在脚本时间或之后(即,$(document.ready(…))或之后)读取哈希。

pagebeforehide事件期间

这是将prom从A页转换到B页期间要调度的第一个元素

描述:在实际的转换动画开始之前,在我们正在转换的“fromPage”上触发

这是接收数据对象作为其第二个参数的第一页。此数据对象具有包含我们要转换到的页面DOM元素的对象

正式文件:

在此之前的所有事件都是页面创建的常见事件,并且当第一个页面即将显示时,它们也将在初始应用程序加载期间触发:

- page B   ---pagebeforecreate
- page B   ---pagecreate
- page B   ---pageinit

在这3个事件中,系统不知道这是应用程序加载还是页面转换。他们在这里只是为了创建一个新页面。

您是否尝试过查看未统一版本的jquery mobile并搜索您命名的每个函数,然后搜索单词
哈希值
?但是如果您直接访问url:www.my_jqm_site.com/#一些页面请求,如果这是完全不同的事情,则不会触发pagebeforehide。在这种情况下,它们都不用于阅读。它是在框架初始化期间触发的。还有一件事,如果您想知道何时通过#初始化页面,则不能使用页面事件。选择页面进行初始化后,将发生页面事件。我的主要答案只会在页面开始从一个页面过渡到另一个页面时告诉您。实际上,这可能是答案:“在选择页面进行初始化之后”。。。所以在jqm的某个地方有一个onPageSelectForInitialView。。。是的,我想你是对的,它必须先于其他标准页面事件(有意义)你能告诉我你想做什么吗?也许我能帮忙。