javascript - 在重定向到 WordPress 页面之前使用 JavaScript 测试它是否存在

标签 javascript html wordpress web-applications redirect

我的链接是这样的:

 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/

相关文章:

javascript - 如果多个跨度有不同的值,则显示警报

php - 如何在 WooCommerce 中的购物车和订单评论中的产品名称后显示 ACF 字段?

php - 从导航中隐藏默认的 Wordpress 'home' 页面

mysql - 使用 posts_groupby 的 WordPress wp_query 过滤器 - 如何对连接表中的值求和?

php - 如何显示多个搜索结果

javascript - 在 Javascript 上使用 For 循环和数组在输入姓名时显示电话号码

javascript - 在 React 中,在下拉列表中进行提取时我应该依赖哪个值? e.target 值或来自状态的值

javascript - 如何在 Angular 中调用用 => 定义的函数?

html - CSS 模糊奇怪的阴影效果

javascript - 计算订单没有给出结果