我有一个简单的单按钮表单和一个网格 View 。当用户点击按钮时,他们的名字和点击时间会被记录下来。我正在使用元标记每 30 秒刷新一次页面。它在 IE、Chrome 和 Firefox 中运行良好,但是,在 Edge 浏览器上,当它刷新时,它会为用户提供每次重新提交的弹出窗口,每次重新提交并再次记录它们。
<meta http-equiv="refresh" content="30" />
<form id="form1" runat="server">
<asp:Button ID="btnSave" runat="server" Text="Pick Up"/>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="PLUSER" HeaderText="User" S
SortExpression="name" ItemStyle-Width="100px" />
<asp:BoundField DataField="PLDATE" HeaderText="Date"
SortExpression="timeDate" ItemStyle-Width="250px" />
</Columns>
</asp:GridView>
</form>
与元标记相关的边缘是否有设置或特殊之处?
最佳答案
为了解决所有浏览器的这个问题,最终使用了 asp.net 计时器而不是元标记,它在边缘以及其他浏览器中都有效。
HTML
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:Timer ID="Timer1" runat="server"></asp:Timer>
网络
Dim MinuteCount = 0
Dim x = "off"
Dim count As Integer = 0
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If (Not IsPostBack Or x = "off") Then
MinuteCount = 0
Timer1.Interval = 60 * 500
Timer1.Enabled = True
x = "on"
End If
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
x = "off"
Label1.Text = "Checked at: " & DateTime.Now()
checkData()
End Sub
关于vb.net - Edge浏览器重新提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45638979/