如何使用javascript获取上一页网址,不同的域名

时间:2014-08-02 11:50:24

标签: javascript cross-browser

是否可以使用javascript从其他网站域获取以前网站页面的网址,例如:
用户在浏览器中拥有此网站的网址:

www.example.com/page1.html

然后用户清除了浏览器地址栏并编写了我的网站

url: www.test.com

我需要的是使用javascript来获取

www.example.com/page1.html url.

这可能吗?

1 个答案:

答案 0 :(得分:3)

不,出于同样的原因,如果它位于不同的域上,则无法从iframe获取网址:跨域安全性。

你可以做的是在php中获取$_SERVER['HTTP_REFERER'],但并不总是设置... 或者@FabrícioMatté在javascript中评论document.referrer,但可靠性同样糟糕。

  

将用户代理引用到当前页面的页面地址(如果有)。这是由用户代理设置的。并非所有用户代理都会设置此功能,有些用户可以将HTTP_REFERER修改为功能。简而言之,它无法真正被信任。

http://php.net/manual/en/reserved.variables.server.php

要返回上一页,您可以在javascript中使用history.go(-1)