history.back仅在引用者同一网站时才有

时间:2011-09-21 12:05:13

标签: javascript history referrer

我想在history.back的帮助下显示一个后退按钮,但只有在历史记录页面位于同一个网站/域中时才会显示。因此,如果引用者是例如,则不应显示google.com。找不到合适的解决方案了。

这可能吗?

THX

1 个答案:

答案 0 :(得分:1)

javascript中的Referer很棘手,因为不同的浏览器支持它的方式不同。我首选的方法是抓住  引用者使用我用于生成页面的任何语言的代码,然后将其作为javascript变量传递到页面中。一个C#示例:

<script language="javascript" type="text/javascript">

    var referer = '<%= Request.UrlReferrer %>';

</script>