好的,这就是我的情况:我有一个带有 5 个 jquery-ui 选项卡的页面,其中 3 个包含一个由 php 为数据生成的表,每个表都有一组根据日期过滤的输入,每个表格有自己的表格和更新按钮。现在我想要实现的是,一旦我刷新并回到控制器,我想根据我按下的按钮添加相应的片段。
例如:如果我从第一个选项卡单击更新按钮,我想添加#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 正常工作。
信息的每一个细节都值得赞赏。