перенаправление на URL при изменении родительского пути в JavaScript - PullRequest
0 голосов
/ 14 октября 2011

У меня есть URL:

 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 голосов
/ 14 октября 2011

window.location содержит необходимую информацию:

    $('#r_submit_form').click(function()
    {
           window.location = window.location.origin + '/submit_solution#/?id=' + $(this).attr('name');
    });
0 голосов
/ 14 октября 2011

Добавляется, потому что вы должны использовать весь домен в вашем window.location:

    $('#r_submit_form').click(function()
    {
           window.location.href = 'http://domain/submit_solution#/?id=' + $(this).attr('name');
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...