1

执行我的 javascript 时,脚本会正确执行。然而,它产生的共享点通知应该在 3 秒后简单地淡出,而是在大约 2 秒后重新加载整个页面。

如何在我的脚本执行后防止页面重新加载?

我的 javascript 中有以下内容usercontrol.ascx

 <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="MoodPanelNy.VisualWebPart1.VisualWebPart1UserControl" %>

        <script type="text/javascript">
            function MyJavascript() {
                // Displays Notification
                var notification = 'Your answer has been submitted, thanks!';
                var notificationId = SP.UI.Notify.addNotification(notification);
            }
        </script>

Page_Load这是我将脚本绑定到按钮的方法背后的代码:

NotificationButton.Attributes.Add("onclick", "return MyJavascript();");
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "notification", strScript, true);
4

1 回答 1

3

请尝试更新:

NotificationButton.Attributes.Add("onclick", "MyJavascript(); return false;");
        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "notification", strScript, true);

您应该使用return false;来防止表单发布。

于 2012-09-12T16:04:42.277 回答