javascript - :Visited Links Without Leaving page

标签 javascript css anchor

我目前正在构建一个 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/

相关文章:

javascript - knockoutjs 可观察数组和排序函数 : UI is not updated

javascript - 使用 Javascript 拖放表格行

php - 奇怪的 anchor 标记行为

javascript - 元标记 "Refresh"替代 - "<?php header("位置 :.。 ?>": php echo 在 php 中的问题

javascript - 页面上 "layers"中有两个语义侧边栏?

html - 如何在 DIV 中的长单词中强制换行?

javascript - 带有固定标题和滚动条的表格

html - 以 uls 和 a 为中心的问题

具有特定属性的 jQuery 选择器

javascript - 您可以将页面上的 anchor 视为单独的 URL 吗?