【问题标题】:Javascript Redirect - Keep Path and Variables, Switch DomainJavascript 重定向 - 保留路径和变量,切换域
【发布时间】:2014-10-22 17:02:36
【问题描述】:

我正在尝试使用 javascript 进行移动重定向。这是我想要完成的任务:

普通视图: https://secure.example.com/checkout/Checkout.aspx?a=1&b=2&c=3&d=456789

重定向到

移动视图: https://differentdomain.com/mobile/Checkout.aspx?a=1&b=2&c=3&d=456789

        <script type="text/javascript">
            function TN_mobileUrlOverride()
                {
                    TN_mobile.DroidUrl = TN_mobile.IphoneUrl = TN_mobile.BlackBerryUrl = "https://example.com/mobile" + window.location;
                }
        </script>
        <script src="http://s3.amazonaws.com/TNService/Js/mobile.js"></script>

当我使用 window.location 时,它会添加整个域,从而导致: https://example.com/mobile/https://differentdomain.com/mobile/Checkout.aspx?a=1&b=2&c=3&d=456789

当我使用 window.location.path 时,它不携带变量,只有文件: https://differentdomain.com/mobile/Checkout.aspx

更换域名时如何保留文件和url参数?

谢谢!

【问题讨论】:

    标签: javascript redirect mobile


    【解决方案1】:

    使用location.host:

    window.location.host = "differentdomain.com";
    

    假设您需要TN_mobile.DroidUrl = TN_mobile.IphoneUrl = TN_mobile.BlackBerryUrl 来完全等于所需的网址,请执行以下操作:

    var url = new URL(window.location);
    url.host = "differentdomain.com";
    TN_mobile.DroidUrl = TN_mobile.IphoneUrl = TN_mobile.BlackBerryUrl = url.toString();
    

    【讨论】:

    • Javascript 新手...我一定没有正确执行此操作,您能说明在哪里以及如何执行此操作吗?
    • @NotJay 更新了更多相关示例。
    猜你喜欢
    • 1970-01-01
    • 2018-12-21
    • 2014-09-18
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多