【问题标题】:my page always redirects me to my server我的页面总是将我重定向到我的服务器
【发布时间】:2016-03-21 12:32:55
【问题描述】:

我正在尝试重定向到其他页面(例如 google),但它不起作用。这是代码:

function algo(a) {
  $.get("links/privado/verlink.php?" + a, function(data, status) {
    document.getElementById("algunacosa").href = data;
  });
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a id="algunacosa">Ir al link</a>
<button onclick="algo">Retrive link</button>

如果响应是:http://google.com 它会将我重定向到 http://mrvikxd.ddns.net/m/http://google.com 并出现 403 错误

编辑:我在 Google Chrome 开发控制台上看到了代码,&lt;a id="algunacosa"&gt; 的 href 是 href="http://google.com"。我不知道为什么它没有转到 Google。

【问题讨论】:

  • 我无法重现该问题。我只能假设 links/privado/verlink.php 没有返回您认为返回的内容。
  • 愿你在data 中分享你从服务器获得的确切信息;

标签: javascript jquery html ajax redirect


【解决方案1】:

使用锚标记上的rel 属性,您应该能够强制链接指向外部站点。 https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types

<a id="algunacosa" rel="external">Ir al link</a>

【讨论】:

    【解决方案2】:

    刚刚修复。 verlink.php 在 UTF-8 BOM 中,它产生的 \uffef 字符虽然不可见但足以混淆浏览器

    【讨论】:

      猜你喜欢
      • 2021-03-01
      • 2020-04-24
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      • 2014-03-04
      • 2012-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多