【问题标题】:jQuery Mobile, MVC 4 Razor, Page (or view) Change EventjQuery Mobile、MVC 4 Razor、页面(或视图)更改事件
【发布时间】:2014-07-20 21:16:53
【问题描述】:

我相信有些人以前遇到过这种情况。每次用户导航到新视图时,我都需要触发 JavaScript。请参阅下面的共享视图(精简版):

这两个事件会在您第一次打开网站时触发,但不会在随后的导航中触发:

<!DOCTYPE html> 
<html lang="en">
<head>
</head>
<body class="ui-mobile-viewport">
<div data-role="page" id="div_page" data-theme="ss">
<div data-role="content" role="main" id="div_body" class="ui-content">
@RenderBody()
</div>
</div>
</body>
</html> 

$(document).on("pageinit", "#div_page", function () {});
$(document).ready(function () {});

哪个事件捕获页面更改事件? “改变”事件? “DOMContentLoaded”事件?请指教。

【问题讨论】:

标签: asp.net-mvc-4 jquery-mobile jquery-events razor-2


【解决方案1】:

默认情况下,使用 jquery mobile 时,每个请求都是 ajax 请求。虽然您可以尝试使用 $(document).on('pagecreate', function(){...});

【讨论】:

  • pagecreate = pageinit
  • 我最终使用了“pageshow”,它在新页面显示后触发。但是,“pagecreate”解决了我遇到的另一个问题,因此您提供的链接和答案很有帮助。谢谢奥马尔!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-20
  • 2023-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多