当页面转换到另一个页面(并使用location.hash的东西)时,第二页面不会加载任何JavaScript.如何在加载页面时执行JavaScript(如果这个“来自”来自其父级的转换)?
我有page1.html,其中包含指向page2.html的链接.此page2.html加载了一个转换(默认情况下为幻灯片效果).
在page2.html中没有执行JavaScript.我试着用一个简单的方法
<script type="text/javascript"> alert("x"); </script>
但不起作用.我尝试了很多document.ready,bind,live,oncreate,pagecreate等等.
解决方法
您可以使用回调函数.动画后调用一个函数.
在jQuery中:
$('#yourElement').animate({ opacity: 0.25,},5000,function() { // Animation complete. add your callback logic here });
如果使用Webkit转换:
$('#yourElement').addEventListener( 'webkitTransitionEnd',function( event ) { // Animation complete. add your callback logic here },false );
如果使用jQuery Mobile,您可以使用’pageshow’和’pagehide’事件监听器:
http://jquerymobile.com/test/docs/api/events.html
$('div').live('pageshow',function(event,ui){ alert('This page was just hidden: '+ ui.prevPage); }); $('div').live('pagehide',ui){ alert('This page was just shown: '+ ui.nextPage); });