我想在页面加载后立即发送表单.表单中的所有变量都是动态编写的,没有用于提交的按钮.
以下JS脚本是否适用于所有浏览器?
<script type='text/javascript'> window.onload = function(){ window.document.forms[0].submit(); }; </script>
Run Code Online (Sandbox Code Playgroud)
我怀疑window.onload会毫无问题地工作.
提前致谢...
Ken*_*isa 13
如果你担心所有浏览器的兼容性,那么如何使用jQuery的ready函数呢?
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
window.document.forms[0].submit();
});
</script>
Run Code Online (Sandbox Code Playgroud)
虽然我同意Ken的答案是完全可以接受的,但我认为仅仅因为它的.ready()功能而包含一个全脂的JS库是不正确的.
对于它的价值,我推荐docReady.docReady的大小是gzip压缩的322字节(未压缩的548字节).
docReady(function() {
window.document.forms[0].submit();
});
Run Code Online (Sandbox Code Playgroud)
我喜欢jQuery,我甚至会说Ken的答案没有太大的影响,因为如果你使用谷歌CDN,你可能已经在你的网站上或其他时候下载了它.但是,对于应该是一个简单的页面IMO来说,这是一个不必要的开销.