2013-05-17 27 views
0

我有一个HTML表单抓取前一页的URL和页面标题与javasscript,但我需要的页面标题也是前一页。它目前正在抓取它所在的页面。你如何从上一页获取页面标题?document.title从上一页?

这里是我的代码...

<script type="text/javascript">// <![CDATA[ 
    function start() { 
    var url = document.getElementById('url'); 
    url.value = document.referrer; 
    var ptitle = document.getElementById('ptitle'); 
    ptitle.value = document.title; 
    } 
    onload = start; 
    // ]]></script> 
+0

将请求中的标题作为查询参数传递? –

+0

你有没有可以尝试的示例代码? – dnicin

+0

这将取决于您如何发出重定向。 –

回答

2

你就是不行。您可以获取引荐网址(如果浏览器已通过引荐网址),但您对引荐网页的内容没有任何可见性。

如果您在控制引荐页面,请更改链接,以便在URL查询字符串中传递所需的详细信息。

如果您无法控制引荐页面,您必须要求他们执行上述操作,否则我猜如果您绝望,您可以对推荐网址进行ajax调用,重新加载页面内容,并解析它以找出您需要的信息。 (但不保证内容将与用户在那里时的内容相同)

+0

问题是用户将来自任何页面。不只是在网站上的一个页面。该页面可能来自谷歌或任何搜索引擎,或来自组织内的兄弟和姐妹网站。我们只是想知道他们到底是如何得到的。 – dnicin

+0

在这种情况下,无论如何,推介网址似乎比网页标题更合适。忘掉标题,然后获取URL。另外请注意,这些信息也可用于您的服务器代码,并且它也会出现在您的Web服务器日志中,因此除非您计划实际显示用户有关他来自的页面的信息,否则不需要太多在Javascript中执行任何操作。 – Spudley

+0

我已经有了通过html表单传递的URL。页面标题是必须的。这也将通过表单并通过电子邮件发送给非技术人员以及来自html表单的所有信息。他们不会查看任何服务器日志或类似的东西。它只需要被抓取并通过电子邮件发送。 – dnicin