【问题标题】:JavaScript: how to redirect from "example.com/page1" to "example.com/page2" in same domain?JavaScript:如何在同一域中从“example.com/page1”重定向到“example.com/page2”?
【发布时间】:2020-10-10 05:38:53
【问题描述】:

我想要一个使用 JavaScript 将 https://www.example.com/collections/all?sort_by=best-selling 重定向到同一域名中的 https://www.example.com/collections/all 的 JavaScript 代码。

【问题讨论】:

  • “我想要”.. 好吧,然后写一些代码。没那么难。

标签: javascript


【解决方案1】:

如果您使用window.location.assign("yoururl"),它会导致加载一个新文档。如果您使用window.location.replace("yoururl"),它会替换当前文档并将当前历史记录替换为该 URL,因此您无法返回上一个加载的文档。

参考:https://developer.mozilla.org/fr/docs/Web/API/Location/assign 参考:https://developer.mozilla.org/fr/docs/Web/API/Location/replace

【讨论】:

    【解决方案2】:

    试试这个,它会重定向到当前域的/collections/all

       if (location.href.includes('/collections/all?sort_by=best-selling ') 
           window.location.replace("/collections/all");
    

    【讨论】:

    • 嗨@iliya.rudberg,这会将我访问的任何页面重定向到/collections/all,但我希望访问者仅在访问/collections/all?sort_by=best-selling时才重定向到/collections/all
    【解决方案3】:

    你也可以使用

    window.location.assign
    

    查看https://stackoverflow.com/a/4505846/4987870回答的 window.location.assign 和 window.location.replace 之间的区别

    【讨论】:

    • 嗨@Sandeep Shukla,这会将我访问的任何页面重定向到/collections/all,但我希望访问者仅在访问此特定页面时才重定向到/collections/all/collections/all?sort_by=best-selling
    • 这里的整个想法是我不想让spayers监视我的商店并看到最畅销的产品
    • 检查路径很容易检查这个答案`stackoverflow.com/questions/16376438/…`
    猜你喜欢
    • 1970-01-01
    • 2020-06-20
    • 2011-02-28
    • 1970-01-01
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    相关资源
    最近更新 更多