【问题标题】:JavaScript relative page redirecting?JavaScript 相对页面重定向?
【发布时间】:2013-11-03 15:14:45
【问题描述】:

所以,我想更改我的 tumblr 网址并将所有人从我的旧网址重定向到新网址,但是我希望他们被重定向到他们链接到的帖子,例如 /post /64948618646。 我非常喜欢这段代码:

<script type="text/javascript">
<!--
   window.location="http://someurl.tumblr.com";
//-->
</script>

所以有没有可能像 http://oldurl.tumblr.com/post/64948618646 一样重定向到 http://newurl.tumblr.com 以及 http://newurl.tumblr.com/post/64948618646

【问题讨论】:

  • 为了[插入首选神]的爱,请不要在脚本标签之间使用&lt;!-- //--&gt;。你在哪个网站上找到了代码,最好不要再去那里=)
  • @Emissary 显然仍然有一个理由这样做。对stackoverflow.com/a/1508005/86515 的评论断言,除非被注释掉,否则 googlebot 将跟踪看起来像 javascript 中的链接的内容。
  • @KitsuneYMG 没有可靠的来源 - 只是一个没有结论的论坛辩论的链接。无论如何,即使这是真的,您为什么不将评论放在&lt;script&gt; 标签之上/之外? HTML &lt;!-- cmets 不是有效的 Javascript 语句 - 通常解释器会阻塞,只是浏览器/s 让你为了遗留代码而放弃它 - 但这种行为是非标准的(而不是未来的证明)。

标签: javascript jquery http-redirect url-redirection


【解决方案1】:

你可能会侥幸逃脱:

window.location.href = "http://new-url.com" + window.location.pathname;

【讨论】:

    【解决方案2】:

    我对 Tumbler 不太熟悉,但我假设您提供的 URL 中的最后一个数字是 GET 值。如果是这样,并且您使用的是 PHP,请找到 GET 变量名称并使用以下内容:

    $post_number = $_GET["variable_name"];
    

    然后在 JavaScript 中,获取帖子编号

    var post_number = <?php echo $post_number; ?>;
    var url = "http://someurl.tumblr.com/post/" + post_number;
    window.location = url;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-24
      相关资源
      最近更新 更多