Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript";“回去”;显示url(如果有)的链接_Javascript_Url_History - Fatal编程技术网

Javascript";“回去”;显示url(如果有)的链接

Javascript";“回去”;显示url(如果有)的链接,javascript,url,history,Javascript,Url,History,我想把一个“返回”链接在我的网站内页。 我可以简单使用的代码是: <script>document.write('<a href="#" onClick="history.go(-1); return:false;"></a>')</script> document.write(“”) 但是,当有人将鼠标悬停在上一页上时,它不会显示上一页的url,而且如果没有上一页,它也不会工作(例如,当您在新选项卡中打开链接时)。因此,我需要一个代码,它只出

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

<script>document.write('<a href="#" onClick="history.go(-1); return:false;"></a>')</script>
document.write(“”)
但是,当有人将鼠标悬停在上一页上时,它不会显示上一页的url,而且如果没有上一页,它也不会工作(例如,当您在新选项卡中打开链接时)。因此,我需要一个代码,它只出现在有前一页,也显示了网址。如果有人知道一个好方法,我将不胜感激。

您可以使用


同时检查。

您必须使用
window.history.length
检查是否有历史记录条目。如果大于零,则插入链接

另见:


文档。我的建议是推荐人

制作一个隐藏的div并在该div中放置链接。

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

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

<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>

链接此处
if(文件引用人!=''){
var a=document.getElementById(“测试”);
a、 href=document.referer;
document.getElementById(“NavBack”).style.display='block';
}

我使用了上面的代码,它工作得非常好。不过,让我澄清一下,这不是标准的方法,这只是给你我想告诉你的想法。请使用jquery而不是javascript,并且不要在项目中提供内联CSS。

不需要
document.write()
here.hmm,这只是一个示例,我的意思是使用历史。go(-1)不会显示url;-)两个答案,相同的参考链接;我想MDN是一个很好的提示。实际上是这样,但Web平台提供了附加信息:
,即使是空白链接,它也会显示url吗?(我不确定语法)请试着理解。默认情况下,放置此锚定标记的div是隐藏的,并且仅当document.referer不为null时才可见。所以,当document.referer为null时,div将被隐藏,锚定标记也将被隐藏。dude,我明白了!!再看看我的问题。我有2个问题,1-显示链接只有当有一个反向链接2-显示链接位置悬停!!你在第一期上帮助了我,谢谢你。现在我希望当有人在链接上悬停时,链接位置显示在浏览器的左下角…我有两个html文件,index.html和single.html,我已经将single.html的链接放在index.html中,然后单击它并转到single.html。有了这段代码,“back”链接应该指向index.html,对吗?但它不…你能不能把密码放在问题上?因为,我已经测试过了,它已经成功了。您是否尝试在single.html上提醒document.referer?
<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>