JavaScript 相对页面重定向?

Posted

技术标签:

【中文标题】JavaScript 相对页面重定向?【英文标题】:JavaScript relative page redirecting? 【发布时间】: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 显然仍然有一个理由这样做。对***.com/a/1508005/86515 的评论断言,除非被注释掉,否则 googlebot 将跟踪看起来像 javascript 中的链接的内容。 @KitsuneYMG 没有可靠的来源 - 只是一个没有结论的论坛辩论的链接。无论如何,即使这是真的,您为什么不将评论放在&lt;script&gt; 标签之上/之外? html &lt;!-- cmets 不是有效的 Javascript 语句 - 通常解释器会阻塞,只是浏览器/s 让你为了遗留代码而放弃它 - 但这种行为是非标准的(而不是未来的证明)。 【参考方案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;

【讨论】:

以上是关于JavaScript 相对页面重定向?的主要内容,如果未能解决你的问题,请参考以下文章

Spring Security 禁用登录页面/重定向

重定向到 JavaScript 中的相对 URL

重定向到外部 Javascript 函数中的 URL 不起作用

URL 重定向未从正确的相对源加载资源

如何使用javascript在特定页面上重定向

(Ruby,Rails,Javascript)禁用Javascript时重定向/呈现不同的页面......?