Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 jQuery Mobile、MVC 4 Razor、页面(或视图)更改事件_Asp.net Mvc 4_Jquery Mobile_Jquery Events_Razor 2 - Fatal编程技术网

Asp.net mvc 4 jQuery Mobile、MVC 4 Razor、页面(或视图)更改事件

Asp.net mvc 4 jQuery Mobile、MVC 4 Razor、页面(或视图)更改事件,asp.net-mvc-4,jquery-mobile,jquery-events,razor-2,Asp.net Mvc 4,Jquery Mobile,Jquery Events,Razor 2,我相信有些人以前也遇到过这种情况。我需要在用户每次导航到新视图时激发JavaScript。请参见下面的共享视图(精简): 这两个事件将在您首次打开网站时触发,但不会在后续导航时触发: <!DOCTYPE html> <html lang="en"> <head> </head> <body class="ui-mobile-viewport"> <div data-role="page" id="div_page" data-t

我相信有些人以前也遇到过这种情况。我需要在用户每次导航到新视图时激发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 () {});

@RenderBody()
$(document).on(“pageinit”,“div#page”,function(){});
$(document).ready(函数(){});

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

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

pagecreate
=
pageinit
我最终使用了“pageshow”,它在新页面显示后触发。然而,“页面创建”解决了我遇到的另一个问题,因此您提供的链接和答案很有帮助。谢谢你,奥马尔!