繁体   English   中英

如何实现基于外部重定向的逻辑?

[英]How to implement logic based on external redirects?

我正在为客户(房地产)建立一个网站,并且该网站上有指向其他网站(房地产广告)的链接。 我的客户在租用某些物业时通常会激活和停用这些广告。

我的链接上的href看起来像这样: <a href="https://domain.xx/estate/idxx/des-crip-tion-xx-xx-x-xx/"> 如果广告确实处于活动状态,则将其带到广告中。 但是,如果未激活,则相关网站会将用户重定向到https://domain.xx/estate-for-rent/city/ ,从而有效地将用户https://domain.xx/estate-for-rent/city/到我的客户的竞争对手中。

我希望实现一些逻辑,在该逻辑中,在将用户移交给另一个网站之前,服务器会检查该逻辑是否重定向到https://domain.xx/estate-for-rent/city/或类似的逻辑,如果是这样,请使用preventDefault或其他内容,并通知用户该广告不可用,而不是将其发送到其他网站。

我想知道我是否可以使用这样一个事实,即只有在广告处于活动状态时,用户浏览器窗口中的结果URL(在将他们定向到另一个网站之后)才匹配我href中的URL。 我能以某种方式让服务器尝试访问我的href中的url,并让它查看重定向的位置,然后基于此进行操作吗? 在后端,顺便说一下,我正在运行带有Express的NodeJS,如果有关系,我将严重依赖EJS进行模板制作。 在此先感谢您的帮助!

这听起来更像是您可以在客户端而不是服务器上解决的问题。 例如,在高层次上,这是我的操作方法:

  1. 处理每个链接的click事件(使用jQuery做到万能的确很简单)
  2. 火了一个HEAD通过AJAX请求到目标URL(这将是远远超过一个更有效的GET而是取决于外部服务支持这个动词)
  3. 使用状态码来确定下一步要执行的操作(例如2xx允许重定向, 3xx弹出消息并阻止)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM