标题(位置:...)在android上的webview中没有完全正常工作

时间:2012-03-27 13:37:48

标签: php android webview http-headers

我在webview中的Android应用程序中创建了一个在线商店,但有一个主要问题......

当我正在处理我的购物车时,我会转到一个php文件,将这些项目保存在一个会话变量中,然后使用以下内容反弹回我刚刚访问的页面...

Header('Location:' . $_SERVER['HTTP_REFERER']);

这完全适用于Android浏览器,但不幸的是在webview中无效...有谁知道如何修复或解决方法请

但有一件事是,如果我指定一个位置,如

,它确实有效
Header('Location: shop.php'); 

所以似乎它的$ _SERVER ['HTTP_REFERER']不起作用......任何人都可以帮忙解决一下......

2 个答案:

答案 0 :(得分:2)

并非所有浏览器都会根据请求发送“referer”字符串,我怀疑webview就是其中之一。

您应该在您提交的表单中包含上一页所在的网址,然后您可以使用此功能。

答案 1 :(得分:1)

这有两种方法可以为您服务:

  1. 使用Javascript Redirect
    <script type="text/javascript">window.location.href = "url";</script>
  2. 使用HTML Meta Tag
    <meta http-equiv="refresh" content="0;url=http://webdesign.about.com/">
  3. 这两个示例也可以在第一个脚本输出之前调用。但请记住,并非所有客户都支持此功能。