0

我有一个有趣的情况。我有一个使用 MVC 框架向用户提供视图的应用程序。这对于整体设计来说非常有用。

虽然有皱纹。在某些时候,用户可能在一个页面上做某事,他们将被要求转到另一个页面来执行查找服务。我需要能够唯一标识他们访问的每个页面,但我无法使用 URL,因为我从父页面访问的所有后续页面都具有相同的 URL。

仅供参考,我关心这一点,因为我试图将每个页面上最后已知的滚动位置存储在 cookie 中。

例子 -

他们正在处理页面 A。

他们单击来自 A 的链接,然后被带到页面 B。

在页面 B 上,他们输入一些值并单击搜索,这将查询数据库

返回结果列表。

然后他们可以选择这些搜索结果之一的“返回值”。

然后将该值返回到页面 A。

当我在每个页面(A和B)上运行以下内容时 -

alert("${channelUrl}");

他们是完全匹配的!

我还能做些什么来确定我在我的 javascript 中的哪个页面,而无需进行任何类型的服务器端 AJAX 调用等......?

我要问的甚至可能吗?

目前我正试图通过计算页面上文本字段的数量并将其附加到我的 cookie 名称来解决这个问题。这并不理想,尤其是当用户访问的页面恰好具有相同数量的文本字段时。

谢谢。

4

2 回答 2

0

处理此类事情的一种常见方法是在新窗口中打开第二页。使用这种方法,父窗口和子窗口知道哪个是哪个(子窗口将父窗口称为 window.opener,父窗口通过 open 调用的返回值引用子窗口),因此无需管理 URL 或任何需要保留的东西追踪。

于 2012-12-25T20:46:53.253 回答
0

人们经常使用 URL 之后的部分#来跟踪您在单个 URL 下的位置。这是内置支持的,<a href="#my-section">My Section</a>它会将您带到具有 id 的元素"my-section",但您可以使用库以其他方式控制 URL 的这一部分。

于 2012-12-25T23:21:24.957 回答