代码之家  ›  专栏  ›  技术社区  ›  Jason

重定向/刷新到片段标识符

  •  2
  • Jason  · 技术社区  · 17 年前

    这样做的问题是,如果用户添加了内容,在刷新之前,这些内容是不可见的。在我的场景中,他们通过jquery post将数据添加到列表中,但就像我说的,在刷新之前他们什么也看不见,一旦你刷新,它就会转到父div,因为#片段已经丢失。

    因此,在更新后,我使用window.location=mywebsite.com/#_fragment成功地将页面转到mywebsite.com/#_fragement,但它实际上并没有重新加载页面。

    2 回复  |  直到 16 年前
        1
  •  8
  •   johnvey    17 年前

    URI片段标识符仅在客户端使用,不会发送到服务器,也就是说,如果你检查HTTP请求标头,你将看不到#_fragment。此外,对URI进行仅修改片段的更改不会触发任何DOM事件。

    window.location = mywebsite.com/#_fragment
    

    包含一个查询字符串组件,如:

    window.location = mywebsite.com/?refresh=1#_fragment
    

    “?refresh=1”(或任何其他键/值对)的存在将导致浏览器向服务器发出请求,同时保留#哈希标识符。

    有关JS位置对象的更多信息,请参阅此处: http://docs.sun.com/source/816-6408-10/location.htm

        2
  •  1
  •   Vikram    17 年前

    我相信你会使用iUI来构建iPhone友好的网络应用程序。我不确定你是否已经评估过 iWebkit 无论是否相同。我查看了iUI和iWebkit,发现iWebkit功能更强大、更稳定、更安全;也易于实施。

    推荐文章