在JavaScript中更改父路径时重定向到URL
我有一个网址:在JavaScript中更改父路径时重定向到URL,javascript,jquery,redirect,window.location,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).at
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] –
它会追加,因为您应该在窗口中使用整个域。位置:
$('#r_submit_form').click(function()
{
window.location.href = 'http://domain/submit_solution#/?id=' + $(this).attr('name');
});
有您需要的信息:
$('#r_submit_form').click(function()
{
window.location = window.location.origin + '/submit_solution#/?id=' + $(this).attr('name');
});
你试着用href做这个?否则,如果它仍然重定向你,也许你应该看看你的request.php,也许这是重定向你!这一条将我重定向到domain/request.php?123=提交+解决方案。这可能与我的request.php重写规则有关吗?它将domain/request.php?123更改为domain/request/123Yes。要不要发布htaccess重写规则?重写规则^request | profile | profile | u picture | solution | payment/[0-9]+$/$1.php?id=$2[L]