好的,这是我的情况:我有一个页面有5个jquery-ui选项卡,其中3个包含每个由php为数据生成的表格,每个表格都有一组根据日期进行过滤输入,每个表格都有自己的表格和更新按钮。现在我想要实现的是一旦我刷新并返回到控制器,我想根据按下的按钮添加相应的片段。在php运行时添加片段到url
例如:如果我从第一个选项卡点击更新按钮,我想添加#tabs-1,如果是第二个,那么我想添加#tabs-2。
现在我知道我可以这样做:
$_SERVER['SCRIPT_URI'] = $_SERVER['SCRIPT_URI'] . "#tabs-2";
精细,让我正确的URL,但如何让浏览器去那里在运行时?有没有办法做到这一点?
这是我的控制器的一部分,主要的一部分。
class PageOptimisationV2C {
public static function main() {
$class = __CLASS__;
$c = new $class;
$c->get();
}
public function get() {
$this->display();
}
private function display() {
$tpl = new PageOptimisationV2V();
$client = ConsulterClient::getClientByNoClient(isset($_GET['cid']) ? $_GET['cid'] : 0);
$tpl->client = $client;
if(isset($_GET['cid'])){
$tpl->StatsLignesCellulaire = self::buildCellStatsReport();
}
$_SERVER['SCRIPT_URI'] = $_SERVER['SCRIPT_URI'] . "#tabs-2";
$tpl->display();
}
}
然后它继续并显示页面。根据按下的提交按钮,到达页面片段的最佳解决方案是什么?
我试图让一个jsFiddle向您展示页面的外观,但它太乱了,无法让CSS正常工作。
每一个细节的信息表示赞赏。
我喜欢你的建议,明天早上当我明天工作的时候会尝试第一件事! – Rayfloyd 2013-03-12 01:20:33