javascript错误导致页面重新加载?

javascript错误导致页面重新加载?,javascript,asp.net-mvc,Javascript,Asp.net Mvc,我在部署中得到了一些奇怪的页面刷新,我似乎无法找到原因,也无法在开发中复制它。javascript错误或异常是否有办法导致页面重新加载?或者一些建议来帮助我缩小原因 它发生在部署到现场时,我无法在本地测试时复制它。我知道这是在我使用ELMAH记录异常时发生的。用户正在使用Firefox URLreferer:example.com/products/edit/100 GET的Url:example.com/products/edit/undefined 我没有看到任何可以从该页面调用的windo

我在部署中得到了一些奇怪的页面刷新,我似乎无法找到原因,也无法在开发中复制它。javascript错误或异常是否有办法导致页面重新加载?或者一些建议来帮助我缩小原因

它发生在部署到现场时,我无法在本地测试时复制它。我知道这是在我使用ELMAH记录异常时发生的。用户正在使用Firefox

URLreferer:example.com/products/edit/100

GET的Url:example.com/products/edit/undefined

我没有看到任何可以从该页面调用的window.location='/products/edit/'+id(其中id可能未定义)形式的javascript代码


但其他地方也有类似的呼吁。我希望这是有道理的

不,没有Javascript错误本身会导致页面重新加载。如果发生错误,浏览器没有理由重新加载页面,它唯一希望实现的就是再次发生相同的错误

因此,Javscript错误导致重新加载的唯一原因是脚本在正常工作时阻止重新加载,或者在某些特定情况下通常导致重新加载,但无法将其限制在该情况下

示例:如果您有防止单击导致回发的代码:

<a href="page.html" onclick="return false;">


如果脚本中有错误,它将不再阻止重新加载。

问题已经得到回答,但我想添加一个关于调试此行为的建议

我正在使用Firefox/Firebug进行很多JS开发,有时我会在页面提交之前看到Firebug中出现异常,对此我无能为力。如果我有100行JS响应一个事件,我不想一步一步地查找包含错误并导致重新加载的1行

一旦我可以复制错误,我就使用Fiddler在url上设置一个断点(例如,
bpu localhost
),该断点将停止任何指向localhost的请求。即使浏览器已提交,它仍然提供对Firebug的访问,以便我可以在Fiddler持有请求时检查错误


希望这有助于某人

你测试的是哪种浏览器?它是否在所有浏览器中都出现?你的JS中是否有任何刷新/重新加载的代码?你是否尝试过使用Firebug/IE dev tools/Chrome dev tools逐步完成代码?@Andy-远离咖啡!如果你只是突然进入并阅读,听起来就像是一个同事在工作咖啡因craze@Nick那么,让我们简单地说一下,OP,你能给我们举个例子,比如一些代码或链接吗?添加了更多的细节来提问。Hmmm.,我真的不能发布日志。@ Nick:是的,也许我应该把它放慢一点;-这是我没有考虑到的。好的,我们将再次检查代码。+1表示正确性-但是如果你把
搞砸了,返回false,该结束一天了,喝杯咖啡,稍后再来:)@Andy-哈哈哈,玩得好sir@redolent它是一个非常有用(并且是免费的).net工具,用于监视、捕获和更改机器上的HTTP请求和响应。它是web开发缺少的一部分,它位于浏览器调试器(Firebug、Chrome工具)和服务器端调试器(VS、Eclipse、x-debug)之间。它可以教会您很多关于HTTP的知识,还可以帮助您在不修改代码或编写测试工具的情况下测试应用程序。