gpt4 book ai didi

javascript - :Visited Links Without Leaving page

转载 作者:行者123 更新时间:2023-11-29 10:41:30 25 4
gpt4 key购买 nike

我目前正在构建一个 Sharepoint 页面。该页面为链接使用 anchor 标记,而不是离开页面,触发模式对话框。它们的功能就好像它们是普通链接一样。 注意: div 内容是通过 rest 提取的,这意味着它们是通过 javascript 函数填充的,因此手动编辑 css 不会持续存在。

我使用 anchor 标记是因为我想访问 :visited 标记,以便用户知道他们之前查看过哪些链接。这里的问题是我一直在使用 href='#' 的占位符标签。这并没有给我预期的结果,因为当每个链接都有 href='#' 时,访问一个链接会改变页面上所有链接的颜色。

我试图包括通过我的对话框函数打开的链接,以便每个链接都有一个唯一的 URL,但是为了避免离开页面,我的函数返回 false,这反过来不会触发 < strong>:访问过事件。

有没有什么方法可以让我拥有独特的 URL,这些 URL 可以区分 non-static Div 条目和 :visited 子类,而不需要 anchor 导航离开当前页面?

<a class="hyper" href="myLinkHere" onclick="return myDialog(//start dialog then return false);">This is a Title</a>

最佳答案

如果您的目的是在一个 session 中保留链接状态,那么只需在 javascript 中管理它。在返回 false 之前,更改 CSS 类或执行您计划更改链接外观的任何其他操作。

如果您的目的是跨 session 保留链接状态,则在客户端结合使用 javascript 以及您在服务器端使用的任何内容来为给定用户维护该状态.

我知道从某种意义上说,如果可以的话,将它全部保留在客户端会更容易,但让我们面对现实吧——当用户点击链接时,他们实际上并没有访问任何东西,因此,尝试假装他们不一定是最合乎逻辑的选择。

关于javascript - :Visited Links Without Leaving page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28222441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com