地址栏中不显示Javascript中的编码URL 功能测试() { var s=编码元件('a b'); 警报; window.location.href=http://example.com/?“+s; } test();
地址栏中不显示Javascript中的编码URL 功能测试() { var s=编码元件('a b'); 警报; window.location.href=http://example.com/?“+s; } test();,javascript,google-chrome,firefox,browser,urlencode,Javascript,Google Chrome,Firefox,Browser,Urlencode,alert()显示其编码正确,但地址栏显示此http://example.com/?a b 注意:我在Chrome和Safari中测试过,效果很好,但在Firefox中不行?从地址栏复制并粘贴地址,您将再次获得编码的URI。我只是猜测,但FF可能显示了人类可读性的未编码版本。同时,将编码版本复制到地址栏中并按enter键可使其再次显示未编码版本。您是否尝试过window.history.replaceState(null,null,s)? <script> function
alert()
显示其编码正确,但地址栏显示此http://example.com/?a b
注意:我在Chrome和Safari中测试过,效果很好,但在Firefox中不行?从地址栏复制并粘贴地址,您将再次获得编码的URI。我只是猜测,但FF可能显示了人类可读性的未编码版本。同时,将编码版本复制到地址栏中并按enter键可使其再次显示未编码版本。您是否尝试过
window.history.replaceState(null,null,s)代码>?
<script>
function test ()
{
var s = encodeURIComponent('a b');
alert(s);
window.location.href = 'http://example.com/?' + s;
}
test();
</script>