我想提交表单但仍保留在同一页面中,因此我指定了一个指向iframe的目标。
在服务器中,它响应一个全新的文档,因此页面可以从服务器获取一些数据。
问题:
当第一次提交表单时,它工作正常。但在第二次它将打开一个新窗口,新窗口网址将是http://localhost:8100
。
如果我将服务器响应数据更改为纯字符串,例如" hello",页面将始终保持在同一页面中。
<form action="http://localhost:8100" method="post" target="my_iframe">
<label for="username">User name:</label>
<input id="username" name="username" placeholder="enter your name">
<input type="submit" value="submit">
</form>
<iframe name="my_iframe" style="display:none"></iframe>
服务器数据:
var result = '<!DOCTYPE html><html><head></head><body><script>window.name="post success"</script></body></html>';
response.write(result);