以下是该场景:当网站访问者未登录到网站时,客户端请求某个行为(一个灯箱)点击到私人页面的链接。如何找到私人页面的所有链接,javascript,jquery
关键:在用户登录该网站之前,网站上的私人网页未列在顶部导航HTML中。
没有参数或标识符链接到私人页面。 但是我们可以通过引用顶部导航的路径名来知道哪些链接是公开的,从而排除了公共链接和外部链接,页面上的每个其他链接都必须是内部的&私有的。
我们知道:
- URL主机(我们可以用它来找到,如果链接是内部或 外部
- 导航链接是公共的(我们可以看我们的顶部导航找到这个结构)
- 外部链接(我们可以找到此基础上知道主机URL)
是否有可能知道哪一个站点链接都是内部&私人基于排除已知公众&外部链接,可能有什么方法可以使用jQuery或JS编写此代码?
编辑:链接,是内部都不能保证是相对的,他们很有可能将是绝对的
编辑2.0:
我认为我们可以知道...
当前URL(这需要动态,因为脚本将用于从生产URL到客户选择的多个站点):http://example.com
外部URL:?可以是任何东西,需要找到或排除这些链接。我不想瞄准那些
这是一个导航的例子。
<div class="navigation">
<a href="http://example.com/home"></a>
<a href="http://example.com/about"></a>
<a href="http://example.com/register"></a>
</div>
我不想定位顶部导航中显示的链接,因为这些链接始终是公开的。 (同样,这需要是动态的,因为脚本将用于从生产URL到客户选择的多个站点,并且客户端能够将他们需要的任何页面公开)。
所以这些将是已知的URL,href的&链接。
我想要的是链接仍然在http://example.com但未列在navigation
股利。
是否有任何迹象显示它的网页是“私人”在URL中?如'example.com/private/somepage' – apaul
不,不存在 – Designaroni