我有一个MCV4应用程序(在Visual Studio 2012中使用C#开发),每当我点击一个链接(注意我的链接90%是HTML.ActionLink)页面滚动位置自动重置为页面的顶部。这是非常令人沮丧的,因为页面的布局没有被重新加载,它只是渲染的视图。我试过阻止页面在MVC中自动滚动4
$('a').click(function (e) {
return false;
});
但是所有这些都阻止了我的链接完全不工作。
任何人都可以帮助我吗?
我有一个MCV4应用程序(在Visual Studio 2012中使用C#开发),每当我点击一个链接(注意我的链接90%是HTML.ActionLink)页面滚动位置自动重置为页面的顶部。这是非常令人沮丧的,因为页面的布局没有被重新加载,它只是渲染的视图。我试过阻止页面在MVC中自动滚动4
$('a').click(function (e) {
return false;
});
但是所有这些都阻止了我的链接完全不工作。
任何人都可以帮助我吗?
可以或许你回来之前添加
e.preventDefault();
。
我很确定(99%)确实会解决问题! [请参阅event.preventDefault()的文档](http://api.jquery.com/event.preventDefault/)“如果调用此方法,则不会触发该事件的默认操作。”接下来你想要做的事情是向你想要阻止默认行为的链接添加一个类。而不是$('a')等。您可以将其更改为您的类变体,例如:$('a.theHtmlClass')。等等。 – NickGreen 2013-04-11 13:18:48
尝试过,仍然失败。不幸的是,我不知道如何向HTML.ActionLink添加类。 – 2013-04-13 01:36:13
它应该如何工作?你是否使用'ajax'的链接? – webdeveloper 2013-04-11 13:14:44