<li><?php echo $this->Js->link('Sign up', array('controller'=> 'Users', 'action'=>'add'), array('evalScripts' => true, 'before' => $this->Js->get('#busy-indicator')->effect('fadeIn', array('buffer' => false)),'complete' => $this->Js->get('#busy-indicator')->effect('fadeOut', array('buffer' => false)), 'update'=>'#center', 'class'=>'nav4')); $this->Js->get('.nav4'); $this->Js->event('click', '$(".crumb_navigation").html("Home > Sign up")');
这是视图代码:
<div class="center_content" id="center"><div class="center2">sdfadsf<?php echo $this->Html->image('/images/ajax-loader.gif', array('id' => 'busy-indicator')); ?></div></div>
所以我想知道你们之前是否有人遇到这个问题,你的加载gif只加载一次(在iexplorer中),其余的时间你把链接搞定,没有任何反应。但在任何其他浏览器中都能完美运行。
更新:
我现在已经尝试了所有东西,似乎没有什么能让我与iexplorer休息一下。我已经使用了.on()。live()我试过自己编写这段代码而不是使用js helper,但它只是最糟糕的哈哈。但并非一切都丢失了我的朋友!我只是必须从appController禁用缓存,它开始工作!
public function beforeFilter() {
$this->Currency->setVal('UYU', 'USD');
$this->disableCache();
$description = __('The place where you can ask for things and they will come to you!');
$this->set('description', $description);
$this->Auth->allow('index','view','account','add');
$this->set('usuario', $this->Auth->user('role'));
}
TAH-DAH!