【问题标题】:redirecting to URL while changing parent path in JavaScript在 JavaScript 中更改父路径时重定向到 URL
【发布时间】:2011-12-07 18:03:49
【问题描述】:

我有一个网址:

 http://domain/request.php?id=123

现在在这个网站上,我有一个带有提交处理程序的按钮,应该重定向到

 http://domain/submit_solution#/?id=123

我试过这个:

        $('#r_submit_form').click(function()
        {
               window.location = 'submit_solution#/?id=' + $(this).attr('name');
        });

但不是重定向到

  http://domain/submit_solution#/?id=123

它只是附加

 http://domain/request.php?id=123?123=Submit+solution

我已经尝试了各种带有 window.location.href.replace 的变体,但我找不到改变整个 url 的方法,而不仅仅是附加另一个部分。怎么办?

request.php的重写规则是

RewriteRule ^(request|profile|profile_picture|solution|payment)/([0-9]+)$     /$1.php?id=$2 [L] –

【问题讨论】:

    标签: javascript jquery redirect window.location


    【解决方案1】:

    它附加是因为您应该在 window.location 中使用整个域:

        $('#r_submit_form').click(function()
        {
               window.location.href = 'http://domain/submit_solution#/?id=' + $(this).attr('name');
        });
    

    【讨论】:

    • 您尝试使用 href 执行此操作?否则如果它仍然重定向你,也许你应该看看你的 request.php,也许这是重定向你!
    【解决方案2】:

    window.location 有你需要的信息:

        $('#r_submit_form').click(function()
        {
               window.location = window.location.origin + '/submit_solution#/?id=' + $(this).attr('name');
        });
    

    【讨论】:

    • 那个也将我重定向到 domain/request.php?123=Submit+solution。它可能与我的 request.php 重写规则有关吗?它将 domain/request.php?123 更改为 domain/request/123
    • 绝对是的。愿意发布您的 htaccess 重写规则吗?
    • 重写规则 ^(request|profile|profile_picture|solution|payment)/([0-9]+)$ /$1.php?id=$2 [L]
    猜你喜欢
    • 2017-01-20
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    相关资源
    最近更新 更多