2014-02-12 25 views
0

我努力使这项工作与location.href和document.referrer HTML按钮一起

<script> 
document.write('<button onclick="location.href=' + document.referrer + '">Go back</button>'); 
</script> 

应该只是一个简单的“后退”按钮,previsous页面。 当我做这样一个“A HREF”它的工作原理

<script> 
    document.write('<a href="' + document.referrer + '">Go back</a>'); 
</script> 

而是试图汤姆AKE它作为一个“按钮”,当它失败。该按钮在那里,但没有导航到预知的页面

+0

我认为问题是与括号和引号...请帮助:) –

回答

2

你也可以实现原生回来了:

window.history.back(); 
//in your onclick="history.back()" 
//also can try with: 
//javascript:history.go(-1)"> 

或者调用检查是否history.back()可在浏览器中第一个else实现自定义的回调函数的函数/ code这里显示的(我宁愿从代码中取出代码) HTML只是在处理我的函数的onclick)

Using javascript history.back() fails in Safari .. how do I make it cross-browser?

对于一个强大的解决方案检查history.js:

https://github.com/browserstate/history.js

4

在href正文中添加另一个转义引号(以及最后的分号,尽管我不知道这是否会产生影响)并查看是否工程...

<script> 
document.write('<button onclick="location.href=\'' + document.referrer + '\';">Go back</button>'); 
</script> 
2

你错过了周围的网址报价在href,所以尝试逃避像这样(为我工作)

document.write('<button onclick="location.href=\'' + document.referrer + '\'">Go back</button>');