我的链接是这样的:
http://localhost:8081/wordpress/?p=535
如何使用 JavaScript 重定向到此页面?我不熟悉 ?
语法,但我觉得我应该能够发送带有帖子 ID 的某种请求?
类似于:
redirect("p="+postid);
仅调用 window.Location
对我不起作用,因为如果帖子不存在,那么我希望能够做其他事情。另外,我不希望它直接指向本地主机。它需要指向网站的根...
然后像这样:
if (request("p="+postid) exists) {
redirect("p="+postid);
}
最佳答案
document.location.href = "http://localhost:8081/wordpress/?p=535";
如果你想先检查页面是否存在,你可以这样做:
var addr = "/wordpress/?p=535"; // here with a relative url
$.ajax({
type: 'HEAD',
url: addr,
success: function() {
document.location.href = addr;
}
});
这将发出一个 HEAD 请求(因此没有内容下载)来检查该页面是否存在,并且只有在确定的情况下才更改当前位置。
请注意,如果您愿意,您可以在没有 jQuery 的情况下执行此操作,如果需要,我会让您确定确切的语法。
但这只有在两个页面都来自同一个域时才有效。
关于javascript - 在重定向到 WordPress 页面之前使用 JavaScript 测试它是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12217821/