Javascript "Go Back"链接,如果有则显示 url

标签 javascript url history

我想在我的网站内页中放置一个“返回”链接。 我可以简单地使用的代码是:

<script>document.write('<a href="#" onClick="history.go(-1); return:false;"></a>')</script>

但是当有人将鼠标悬停在它上面时,它不会显示上一页的 url,而且如果没有上一页(比如当您在新选项卡中打开链接时),它也不会工作。所以我需要一个代码,它只在有上一页时出现并且还显示 url。如果有人知道一个好方法,我将不胜感激..

最佳答案

document.referrer 是我的建议。

创建一个隐藏的 div 并在该 div 中放置链接。

<div id="NavBack">//hide it
    <a>link here</a>
</div>

在文档加载时,检查是否存在“上一个 URL”之类的内容。如果确实如此,则显示#NavBack,其中包含可以向后导航或仅将其隐藏的链接。引用this

我已经用代码补丁更新了答案来给你提示。

<div id="NavBack" style="display:none;">
    <a id='test'>link here</a>
</div>
<script type="text/javascript">
if(document.referrer!=''){
    var a = document.getElementById("test");
    a.href=document.referrer;
    document.getElementById("NavBack").style.display='block';
}
</script>

我已经使用了上面的代码并且它运行良好。不过,让我明确表示这不是标准方式,这只是为了让您了解我想告诉您的想法。请使用 jquery 而不是 javascript,并且不要在您的项目中提供内联 CSS。

关于Javascript "Go Back"链接,如果有则显示 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14703002/

相关文章:

c - Windows 数据类型...为什么如此冗余/缺乏描述性?

javascript - 选择具有特定 anchor 标记文本的 li 标记

javascript - 单击多个选择器的最后一个元素

javascript - 将名称发布到 php MYSQL 数据库

javascript - 使用正则表达式从url中提取参数值

java - 从java应用程序下载文件

javascript - 返回 jQuery Mobile 时如何获得通知?

javascript - 在Javascript中拆分日期

带有伪 anchor 和重复内容/SEO 的网址

sql - 抓取用户IP地址信息进行审计