0

我有一个网址:

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

2 回答 2

0

window.location包含您需要的信息:

    $('#r_submit_form').click(function()
    {
           window.location = window.location.origin + '/submit_solution#/?id=' + $(this).attr('name');
    });
于 2011-10-14T13:18:40.590 回答
0

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

    $('#r_submit_form').click(function()
    {
           window.location.href = 'http://domain/submit_solution#/?id=' + $(this).attr('name');
    });
于 2011-10-14T13:04:07.533 回答