是否可以使用javascript从其他网站域获取以前网站页面的网址,例如:
用户在浏览器中拥有此网站的网址:
www.example.com/page1.html
然后用户清除了浏览器地址栏并编写了我的网站
url: www.test.com
我需要的是使用javascript来获取
www.example.com/page1.html url.
这可能吗?
答案 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)
。