vb.net - Edge浏览器重新提交表单

标签 vb.net meta-tags

我有一个简单的单按钮表单和一个网格 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/

相关文章:

asp.net - 母版页元标记胜过子页元标记

javascript - 我可以使用 Javascript 获取 meta "properties"吗?

vb.net - MsgBox 和 MessageBox.Show 有区别吗?

vb.net - 在没有有效事件文档的情况下以不同格式保存 Word 文档

vb.net - 在没有互操作的情况下将 xls 转换为 xlsx

c# - 使用 IMEI 号检测 usb 调制解调器端口

vb.net - 如何创建不会导致无限循环的工厂对象

html - Safari 11.3.1 状态栏变白变白

javascript - 路由更改时更改元标记

javascript - 如何动态地从 Angular 应用程序添加/删除/更新元标记