繁体   English   中英

未检测到的AJAX链接:已访问

AJAX Links Not Detected By A:Visited

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我注意到a:visited样式不适用于通过JavaScript请求的链接。 在标准用户单击时,完全相同的链接注册为访问,立即和后续刷新。 我不确定这是否是jQuery Mobile (我第一次遇到它)的独特之处,或者它是否是我不知道的浏览器限制?

5 个回复

a:visited匹配任何指向浏览器历史记录中的URL的链接。

如果您使用AJAX取消对URL的导航,则URL将永远不会在浏览器历史记录中结束。

您可以通过使用修复#链接。

如果您希望它与历史记录和访问过的链接样式一起使用,您可能需要更改location.hash。

请记住,在基于浏览历史记录的访问链接浏览历史隐私漏洞受到You You Watch Porn网站的欢迎之后,访问链接样式在浏览器之间的工作方式有些不一致。

a:visited只有在链接被“执行”时才会触发a:visited

指向AJAX调用的链接通常返回'false'(带有散列的解决方案( <a href="#">link</a> )仍然返回false,否则用户将跳转到页面顶部)。

这样,链接永远不会被“执行”,因此不被标记为已访问。

好了,请不要改变a元素的href指向像其他的应答者说的混编网址-这将打破用户体验。 如果他们想要在新窗口中打开,那么它将需要加倍加载,如果你做更改服务器端它将破坏搜索引擎和js禁用用户。

问题是,如果您使用哈希将您的网站升级为RIA(富互联网应用程序),那么链接将指向mysite.com/page但您实际访问mysite.com/#/page因此您实际上并未访问原本的。

这里适当的解决方案是使用HTML5 History API,它允许您直接更改URL并挂钩到URL更改(因此不再需要哈希)。 你可以在这里阅读更多关于哈希vs hashbangs与HTML5 History API的利弊: https//github.com/browserstate/history.js/wiki/Intelligent-State-Handling - 它还包括升级你网站的示例代码使用HTML5 History API。

jQuery Mobile计划将来用于HTML5 History API(目前正在进行中),但是现在我建议等待它实现。

您始终可以通过ajax回调在链接上设置一个类,该回调与a:visited共享样式。

1 如何检测页面上已访问和未访问的链接?

我的目的是检测网页上未访问的链接,然后创建一个acobsmonkey脚本来单击那些链接。 这里的未访问链接是指我没有打开的链接。 由于我可以看到所有浏览器都提供了更改已访问和未访问链接的颜色的功能,因此有可能以任何方式检测到这些链接。 在搜索时,我遇到了以下链接: http : //www ...

2 检测到链接类已更改[重复]

可能重复: jQuery中的类名更改事件 我正在沿bxsilder使用jquery。 我需要jquery来识别链接上的类更改,然后该类更改将使动画沿线显示。 在页面加载时,div1 .pager-active将图像沿线向左移动:15%按下下一步时,div2下的链接将获 ...

4 Python未检测到已安装的硒

我安装了硒并验证了安装 目录“ / Users / user / Library / Caches / pip / http”或其父目录不属于当前用户,并且缓存已被禁用。 请检查该目录的权限和所有者。 如果使用sudo执行pip,则可能需要sudo的-H标志。 目录'/ Use ...

2018-09-22 00:08:03 2 222   python
5 未检测到已删除的条目-iOS

是否可以从应用程序中检测已删除的通讯簿条目(例如,从iOS电话簿本身)? 我有一个需要将iOS通讯簿数据库的本地副本与电话中的通讯簿同步的应用程序。 该应用程序在支持的iOSes上支持后台模式。 在具有后台功能的iOS环境中测试应用程序,我的问题如下: 在应用程序完全关闭之前, ...

6 代码未检测到文件已打开

我有一个ASP.Net 4.5 Web应用程序。 单击一个按钮时,页面之一将文件写入文件系统。 该文件也可以由另一个进程(我无法控制的第三方程序)访问。 该另一个程序读取文件,然后将其移动到子文件夹。 因此,我正在使用Append FileMode创建FileStream :如果文件不存 ...

7 Blazor未检测到模型已更新

我目前遇到一个问题,在从api获取数据后,视图仍然认为数据为空。 请参见以下代码: 视图: 被击中的控制器动作如下所示(我已验证它已被正确调用并正在通过chrome网络标签和提琴手返回数据): 我的问题是&lt;Loader /&gt;总是显示,而我应该看到&lt;h1& ...

8 Ajax请求未检测到500错误

我正在使用原型1.6.1。 该功能旨在在打开该功能时每5秒向服务器发送一次请求。 它在大多数情况下都有效,但是偶尔会有一个请求返回500 Internal Server Error。 发生这种情况时,该功能不会将其视为成功或失败,因此它将完全停止该功能。 我不知道为什么这会在我的一生中发 ...

9 Ajax回调后未检测到单击

我目前正在对相当简单的东西进行测试。 在我的项目中,您可以通过表单添加列表项,并在更新的列表中立即将其删除。 在文件的开头,我绑定了删除单击处理程序: 我认为可以在Ajax调用之前或之后删除所有带有“删除”类的元素。 因此,当我添加带有“删除”类的新列表项时,我尝试单击它,但没有输 ...

10 Ajax未检测到图像裁剪

当我通过ajax使用$this-&gt;image_lib-&gt;crop()调整大小或裁剪图像时,图像处理过程本身按预期工作..但是当我尝试使用$('#someDivId').css('background-image', 'url('+res.filepath+')');显示结果图像时$( ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM