如果javascript修改了页面A中的DOM,则用户导航到页面B,然后点击返回按钮返回页面A.对页面A的DOM的所有修改都将丢失,并且向用户显示最初从服务器检索的版本.
它在stackoverflow,reddit和许多其他流行的网站上以这种方式工作.(尝试在此问题中添加测试评论,然后导航到不同的页面并点击返回按钮返回 - 您的评论将"消失")
这是有道理的,但一些网站(apple.com,basecamphq.com等)在某种程度上迫使浏览器为用户提供最新的页面状态.(转到http://www.apple.com/ca/search/?q=ipod,单击顶部的"下载"链接,然后单击"返回"按钮 - 将保留所有DOM更新)
来自哪里的不一致?
我喜欢衡量用户在我的webapp的特定页面上花费的时间.首先,我考虑在浏览器中捕获onunload/onbeforeunload事件,并通过XMLHttpRequest通知服务器用户现在要离开:
<body onunload="userLeaves('/url/to/current/page',xxx);" ...> ... </body>
Run Code Online (Sandbox Code Playgroud)
其中xxx是呈现页面时的初始tiemstamp.
不幸的是,这个解决方案并不适用于所有浏览器(例如Opera).所以我的第二个想法是不断ping服务器.要计算访问时间,有人必须花费最后一次ping时间并从初始时间戳中减去它.但我不认为这是一个很好的解决方案,尤其是当用户打开3或5个标签并且每个标签每500毫秒触发事件时...
你会如何衡量访问时间?有人有更好的想法来获得在一个特定页面上花费的时间吗?
假设我有一个带有多个页面的C#Silverlight 3应用程序.第一页称为Home,第二页称为Details.导航到详细信息的唯一方法是以编程方式.我该怎么做呢?!到处寻找答案,我发现的都是xaml uri mapper实现....
非常感谢
我正在学习Silverlight 3,在我的所有测试中,当我按下浏览器刷新按钮时,SL应用程序将重新启动.
有什么方法可以避免这种情况吗?
我想为值类型创建一个MVC 2编辑器模板,即int,是否有人使用预览1位完成此操作?
非常感谢
我为mouseenter mouseleave设置了绑定的jquery事件,以及jquery draggable.div被放置在更新面板中,当单击按钮时,信息将被发送到数据库并更新更新面板.但是,当面板更新时,jquery事件不再起作用.知道为什么会这样吗?
在asp.net 2.0网站上,编写错误页面的最佳方法是什么.我在以下位置看过以下部分:
<customErrors mode="RemoteOnly" defaultRedirect="~/Pages/Common/DefaultRedirectErrorPage.aspx">
Run Code Online (Sandbox Code Playgroud)
void Application_Error(object sender, EventArgs e)
{
}
Run Code Online (Sandbox Code Playgroud)
我没有得到如何以最佳方式使用它们来进行错误处理.
请指导我最好的方法.
asp.net ×3
javascript ×2
silverlight ×2
.net ×1
ajax ×1
asp.net-mvc ×1
browser ×1
c# ×1
firefox ×1
global-asax ×1
jquery ×1
navigation ×1
updatepanel ×1