首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检测链接何时被单击,在新帧中打开

问检测链接何时被单击,在新帧中打开
EN

Stack Overflow用户
提问于 2009-10-04 15:27:20
回答 5查看 1.6K关注 0票数 0

我想创建一个基本的URL重写使用框架。

我无法访问.htaccess来执行mod_rewrite。

有没有一种方法可以使用PHP、jQuery、JavaScript等来检测哪个URL已经被点击,然后在新的框架中打开URL?

Ex:用户单击/index.php?12345,它将在框架窗口/pages/12345/index.html中打开,如果他们单击/index.php?54321 URL,则将在框架窗口/pages/54321/index.html中打开

EN

回答 5

Stack Overflow用户

发布于 2009-10-04 15:52:46

我不太明白你的意思。通常,url重写的工作如下:

用户单击http://example.com/content/example

被重写为http://example.com/index.php?cat=content&page=example的

您可以在一定程度上伪造这种效果,通过将链接链接到http://example.com/index.php/content/example,webserver仍将请求页面index.php,然后您可以在index.php之后(但在查询字符串之前)读取该部分。

代码语言:javascript
复制
$_SERVER['PATH_INFO']

然后解析它来得到你需要的东西。

$_ PHP.net服务器上的‘PATH_INFO

包含在实际脚本文件名后面但在查询字符串之前的任何客户端提供的路径名信息,如果可用的话。例如,如果通过URL info.php.bar/?foo=bar访问当前脚本,则$_SERVER‘’PATH_INFO‘将包含/some/info.php.bar/?foo=bar。

票数 1
EN

Stack Overflow用户

发布于 2009-10-04 16:55:51

PHP解决方案就是这样的:

代码语言:javascript
复制
if (!empty($_REQUEST)) {
    $page = array_pop($_REQUEST);
    if (is_numeric($page)) {
        header("Location: pages/$page/index.html");
        exit;
    }
}
票数 1
EN

Stack Overflow用户

发布于 2009-10-04 15:35:17

如果我真的明白你想要什么,我想这很容易。

当用户单击时,它调用一个JQuery函数,该函数使用AJAX将链接的内容发送到PHP中。然后,PHP分析链接,获取页面的内容(带有include()),并通过JSON将其发送到JQuery。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1516662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档