3

我们的业务网络对每个场地和我们所有的在线预订都使用相同的 PHP 预订系统。目前,预订系统的风格非常平淡,而且我们所有的场馆都有自己的网站,有自己的风格,从网站点击“立即预订”并加载预订系统时没有连续性.

我想知道是否有一种方法可以在预订系统登录页面上放置一些 javascript,它可以加载外部样式表,具体取决于客户点击的 URL。

理想情况下像

<script language="javascript" type="text/javascript">
if(window.location.search.indexOf('example1.co.uk') === 0)
    document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"style1.css\" />");
</script>

<script language="javascript" type="text/javascript">
if(window.location.search.indexOf('example2.co.uk') === 0)
    document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"style2.css\" />");
</script>

这似乎不起作用。任何帮助,将不胜感激!

4

3 回答 3

2

如果我正确阅读了您的问题,您也应该控制场馆站点吗?如果是这种情况,请传递一个查询字符串,以从原始链接中识别您要使用的 CSS 表。

就像是:

<a href="http://booking_system.com/?css=1">Click to book</a>

然后根据结果运行 php switch 语句就很简单了。

<?php
$css = $_GET['css'];

switch ($css) {
    case 1:
    echo '<link rel="stylesheet" type="text/css" href="style1.css" />';
    break;
    case 2:
    echo '<link rel="stylesheet" type="text/css" href="style2.css" />';
    break;
    default:
    echo '<link rel="stylesheet" type="text/css" href="default.css" />';
    break;
}
?>

如果您必须更改预订系统站点上的页面,您甚至可以将 $css 存储在 PHP 会话中以保留它。

显然,这只有在您可以控制场馆网站上的链接时才有效,但它比事后试图获得推荐人更可预测和可靠。

于 2013-04-17T17:14:22.397 回答
1

试试document.referrer。如果用户单击链接以访问当前页面,这将为您提供以前的浏览器 URL。

于 2013-04-17T17:04:28.370 回答
1

您可以执行以下操作:

<?php
if($_SERVER['HTTP_REFERER'] == "example2.co.uk") {
    print("<link rel=\"stylesheet\" type=\"text/css\" href=\"style2.css\" />");
}
?>

然后,您可以将上述代码转储到您网站的 <head> 部分。

于 2013-04-17T17:09:07.537 回答