2013-02-18 70 views
0

我正在尝试在JS中创建一个链接,将该用户的页面从他来自哪里。这是代码。用javascript创建链接

<script language="javascript"> 
function Jump() 
{ 
document.href=document.referrer; 
} 
</script> 

下面是HTML,

<a href="#" onclick="Jump();">Skip and Continue</a> 

现在,当用户点击这个链接时,没有任何反应。请指导我在哪里做错了。由于

+3

试试这个:document.location.href = document.referrer; – terabaud 2013-02-18 00:34:44

+0

也许你的推荐人是空的 – cIph3r 2013-02-18 00:36:03

+0

@terabaud:像魅力一样工作。 – 2013-02-18 00:42:27

回答

1

怎么样使用下面的代码回迁

history.back(); 
+0

谢谢。不过,我创建的那个有什么问题? – 2013-02-18 00:35:09

+0

添加此代码以查看您正在使用支持引用链的浏览器。 if('referrer'in document){ console.log(document.referrer); } – 2013-02-18 00:39:07

0

许多浏览器将不会使用document.referrer隐私的原因,特别是如果引用来自另一个域。

而是尝试使用onclick="history.go(-1)"而不是Jump()函数。

0

绑定点击监听器比使用onclick更好。

尝试将其更改为这样:

<a id="myLink" href="#">Skip and Continue</a> 

和Javascript:

<script type="text/javascript"> 
document.getElementById('myLink').addEventListener('click', function(e) { 
    e.preventDefault(); 
    document.location.href=document.referrer; //actually better as "history.back()" 
} 
</script> 
+0

'document.href'不是一个东西。 – sachleen 2013-02-18 00:35:59

+0

@sachleen哦,哎呀,复制/粘贴。编辑。 – Doorknob 2013-02-18 00:36:25

0

它不是document.href但window.location.href ...

<script> 
function Jump(){ 
    if(document.referrer)location.href=document.referrer; 
    else history.back(); 
} 
</script> 

(如果您使用跳转到当前页面,则没有引用者。)