我知道这个问题已被多次回答,但在我的情况下,JavaScript代码会创建一个无限循环,使我的页面不断加载,
<script type="text/javascript">
window.onload = function(){
document.getElementById('theForm').submit();
}
</script>
我也试过下面的一个,它不起作用。
<body onload="document.theform.submit()";>
以下代码可以满足我的需求,但并不完美。
<script type="text/javascript">
window.onload = function(){
document.getElementById('submit_button').click();
setTimeout(function(){window.stop();},2500);
}
</script>
答案 0 :(得分:0)
如果您的目标是仅执行提交onload 1次然后中断循环,则必须添加以形成一些隐藏变量并在每次提交时增加变量。然后使用if语句检查onload函数,如果隐藏变量大于2,则不再提交。
答案 1 :(得分:-1)
尝试以下代码
<script type="text/javascript">
$(document).ready(function(){
document.theForm.submit();
});
</script>
答案 2 :(得分:-1)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<form method="post" id="theForm" name="theForm">
</form>
&#13;
public partial class User
{
public User()
{
this.Roles = new HashSet<Role>();
}
public int UserId { get; set; }
public int ApplicationId { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
public bool IsAnonymous { get; set; }
public System.DateTime LastActivityDate { get; set; }
public virtual Application Application { get; set; }
public virtual ICollection<Role> Roles { get; set; }
}
public partial class Role
{
public Role()
{
this.Users = new HashSet<User>();
}
public int RoleId { get; set; }
public int ApplicationId { get; set; }
public string RoleName { get; set; }
public string Description { get; set; }
public virtual Application Application { get; set; }
public virtual ICollection<User> Users { get; set; }
}
&#13;