gpt4 book ai didi

php - 在 iFrame 上打开链接 - PHP 或 JQuery

转载 作者:行者123 更新时间:2023-12-01 04:52:50 25 4
gpt4 key购买 nike

已经尝试了一天多,所以我现在要去我的最后手段,在这里发帖。我有一个包含以下代码的网站

样式.css

#nav li a.active {
background: url('images/top-pages-button.png') 0 -80px;
}

#nav li ul li a:hover, #nav li ul li a.active {
color: #6dff6d;
font-weight: bold;
text-decoration: none;
background: url('images/pages-button.png') 0 -40px;
}

index.php页面

<ul id="nav">
<li><a href="#" title="Top Pages" class="active">Top Pages</a>
<ul>
<li><a href="test.php" target="myframe" title="Page 1" class="active">Page 1</a></li>
<li><a href="test2.php" target="myframe" title="Page 2">Page 2</a></li>
</ul>
</li>
</ul>

<iframe name="myframe" style="width: 100%; height: 100%; border: none; overflow: hidden;" src="default-page.php"></iframe>

test.php页面

Simple PHP file calling a page with some content/info/text.

上面的代码有效,加载站点时会打开一个默认页面,当您单击链接时,它会正确打开 iFrame 上的页面。但是,我有以下需求。

  • 我想复制并粘贴一个链接以与我的 friend 分享在 iframe 上打开直接页面。例如我想通过电子邮件发送链接至 http://www.mydomain.com/index.php?page=page1.php或者类似的东西,而不是告诉他们访问 mydomain.com 然后单击首页下的第 1 页。

  • 此外,该网站除了“首页”之外还有多个类别,因此我希望页面突出显示用户所在位置、类别和链接已打开。因此,如果我按第 1 页,对于该类别和该类别链接处于“事件”状态,然后当我转到第 2 页时,第 1 页链接到返回默认值,第 2 页处于事件状态,依此类推 - 根据我的样式表。

整个网站由三个部​​分组成。左侧为导航,中间为内容,右侧为聊天。我需要静态聊天,这就是我尝试这样做的原因。我确实希望能够向一个或多个 friend 发送一个直接打开该页面而不是网站的链接,并指示在类别和链接标记为“事件”时单击 X,并根据需要进行更改并保持聊天div 始终保持静态。

请告诉我这对于 PHP 或 JQUERY 是否可行。非常感谢!

最佳答案

index.php 中,只需添加一些对 $_GET['page'] 的检查 - 如果这就是您想要使用的:

<li><a href="page1.php" target="myframe" title="Page 1" class="<?= ($_GET['page'] == 'page1.php') ? 'active' : ''; ?>">Page 1</a></li>
<li><a href="page2.php" target="myframe" title="Page 2" class="<?= ($_GET['page'] == 'page2.php') ? 'active' : ''; ?>">Page 2</a></li>

同样,对于iframe:

<iframe name="myframe" style="width: 100%; height: 100%; border: none; overflow: hidden;" src="<?= $_GET['page']; ?>"></iframe>
<小时/>

记住将允许的页面列入白名单(否则iframe将加载任何内容):

if (isset($_GET['page'])) {
if (in_array($_GET['page'], array('page1.php', 'page2.php')) === false) { // not whitelisted
$_GET['page'] = 'default-page.php'; // revert to default
}
}

else {
$_GET['page'] = 'default-page.php'; // it isn't set
}

以上内容应位于页面顶部(或在 $_GET['page'] 首次出现之前)。

关于php - 在 iFrame 上打开链接 - PHP 或 JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17634325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com