在 jquery chrome 选项卡中加载 php 页面

Load Php Page Inside Jquery Chrome Tabs

提问人:roy 提问时间:8/14/2022 更新时间:8/14/2022 访问量:37

问:

我正在尝试为我的 php 项目实现一个类似选项卡的界面。为此,我 https://github.com/adamschwartz/chrome-tabs/ 在下面添加了Jquery,它工作正常,但我没有找到任何方法在每个单独的选项卡中加载不同的php页面。我在下面的函数中添加了选项卡添加事件,将 url 作为参数传递。chrome tabs

function loadTab(url)
{
    el.addEventListener('activeTabChange', ({ detail }) => console.log('Active tab changed', detail.tabEl))
    el.addEventListener('tabAdd', ({ detail }) => console.log('Tab added', detail.tabEl))
    el.addEventListener('tabRemove', ({ detail }) => console.log('Tab removed', detail.tabEl))

    chromeTabs.addTab({
      title: url,
      favicon: false,
              data: {
                timeAdded: +new Date(),
              }
    })
}

Calling the function from click event is adding tab and taking the url as tab title.How can I load php page inside the tab like below or any other way. Pls suggest
$(elem).load("ajax/page_url.php");
  
php jquery jquery-ui-tabs

评论

1赞 Markus Zeller 8/14/2022
我会将 AJAX 加载放在 activeTabChange 事件处理程序中。
0赞 roy 8/14/2022
我试过这样,问题是所有选项卡都在获取最后一个 url,我需要在每个选项卡中保留不同的 urlel.addEventListener('activeTabChange', ({ detail }) => $('.mock-browser-content').load("ac-manage-concern.php"))
1赞 Markus Zeller 8/14/2022
我没有查看文档,但我敢打赌您可以访问类似el.addEventListener('activeTabChange', ({ detail }) => $('.mock-browser-content').load(detail.title));
2赞 Markus Zeller 8/14/2022
要么您有一个内容选项卡并替换内容。或者每个选项卡都有自己的内容。激活后,您可以隐藏所有“.content”,然后取消隐藏当前内容。
1赞 Markus Zeller 8/14/2022
是的,因为查询选择器设置了所有选项卡。您必须为活动选项卡设置它!

答: 暂无答案