在JavaScript中更改父路径时重定向到URL

时间:2011-10-14 13:00:23

标签: javascript jquery redirect window.location

我有一个网址:

 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] –

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

window.location拥有您需要的信息:

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