我刚刚注意到这种encodeURI
使用 with的行为form
。我使用encodeURI
.
<html>
<head>
</head>
<body>
<form id="form">
</form>
<button id="button">Click Me to submit form</button>
</body>
<script>
var button = document.getElementById("button");
button.onclick = function() {
var form = document.getElementById("form");
var url = "b.html?name=" + encodeURIComponent("First Name");
form.action = url;
form.method = "post";
form.submit();
}
</script>
</html>
在提交表单时,我在浏览器地址栏中没有得到预期的结果。我期待
b.html?name=First%20Name
我得到的是——
b.html?name=First Name
有人可以告诉我为什么会这样吗?
笔记-
我只在 Firefox 中遇到这个问题(我使用的是 24.0 版)。在 chrome 上,它的行为符合预期。
谢谢