【问题标题】:Open a PHP page with window.location in Javascript is not working在 Javascript 中使用 window.location 打开 PHP 页面不起作用
【发布时间】:2012-09-27 09:20:15
【问题描述】:

如何从 javascript 函数打开一个 php 页面?

  1. window.location = "http://www.google.com";
  2. window.location.href = "http://www.google.com";
  3. location.href = "http://www.google.com";

它们都不起作用。
甚至放入php.ini

allow_url_fopen = on

我的方法有什么问题?

【问题讨论】:

  • 你能粘贴完整的代码吗?
  • 发出警报并确保代码在流动中。
  • window.location 是正确的方法。如果您在 iframe 或 FB 应用程序中尝试,请尝试 window.top.location
  • 它们是否在
  • 你在用相框吗?使用框架,您最终会收到一个被某些网站(如谷歌)阻止的跨域请求。

标签: javascript window.location location-href


【解决方案1】:

如果您在

<script type="text/javascript">
  window.location = "http://www.google.com";
</script>

但是,您不能使用 thsi javascript 函数将 PHP 脚本包含在您正在编写的页面中:它只会将浏览器重定向到 google 或您在 window.location 中设置的任何其他页面。您可以使用 PHP include() 或 require() 函数在 PHP 页面中包含 PHP 脚本:

<?php
  include('file.php');
?>

【讨论】:

  • 在标题中添加一个函数...所有函数都有标签
  • window.location = "../../member/en/member.php";
  • 只要页面可以正常访问(例如,只需将地址写入地址栏并在那里工作),那么您的window.location = "../../member/en/member.php";应该工作。我会检查以确保该位置可以正常访问。
  • 完整代码:function callmemberpage() { alert("callmemberpage was called"); window.location = '../../member/en/member1.html'; }
  • 忽略我所说的关于标题的内容。那是针对 PHP header() 函数的。 :P 还是不行吗?
【解决方案2】:
window.location = "http://www.google.com";

应该工作..

我认为您的 javascript 代码包含一些错误,因此无法正常工作。

【讨论】:

    【解决方案3】:

    所以 php.ini 的行 allow_url_fopen 与此无关。就是允许或者不允许给PHP的fopen函数一个url。

    您要做的是使用window.location = '/page.php' 将用户重定向到另一个页面。

    除非打开是指在实际页面中加载,在这种情况下,请查看mdn documentation about XHR。你应该使用 jQuery 的load function

    【讨论】:

      【解决方案4】:
      window.location.href = "http://www.google.com";
      

      这只会将用户重定向到 Google。

      但是您不能在 JS 变量中加载页面,每个浏览器都有“跨域”限制(除非页面与您的 JS 文件和访问者位于同一域中)。

      【讨论】:

      • CORS 问题仅发生在 XHR 中。
      • 在用户登录并且知道他的状态后,我想将用户转发到不同的新页面....使用谷歌来避免我的网站无法正常工作或找不到
      • window.location = "../../member/en/member.php";这就是我需要的或 window.location = "../../admin/en/admin.php";
      猜你喜欢
      • 2011-08-30
      • 2016-12-16
      • 2011-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-20
      • 2015-10-09
      相关资源
      最近更新 更多