2013-04-11 76 views
0

我有一个MCV4应用程序(在Visual Studio 2012中使用C#开发),每当我点击一个链接(注意我的链接90%是HTML.ActionLink)页面滚动位置自动重置为页面的顶部。这是非常令人沮丧的,因为页面的布局没有被重新加载,它只是渲染的视图。我试过阻止页面在MVC中自动滚动4

$('a').click(function (e) { 
      return false; 
}); 

但是所有这些都阻止了我的链接完全不工作。

任何人都可以帮助我吗?

+0

它应该如何工作?你是否使用'ajax'的链接? – webdeveloper 2013-04-11 13:14:44

回答

0

可以或许你回来之前添加

e.preventDefault(); 

+0

我很确定(99%)确实会解决问题! [请参阅event.preventDefault()的文档](http://api.jquery.com/event.preventDefault/)“如果调用此方法,则不会触发该事件的默认操作。”接下来你想要做的事情是向你想要阻止默认行为的链接添加一个类。而不是$('a')等。您可以将其更改为您的类变体,例如:$('a.theHtmlClass')。等等。 – NickGreen 2013-04-11 13:18:48

+0

尝试过,仍然失败。不幸的是,我不知道如何向HTML.ActionLink添加类。 – 2013-04-13 01:36:13