向Iframe SRC属性参数附加Cookie的值

时间:2018-07-31 13:22:53

标签: javascript jquery cookies url-parameters

感谢您的指导,帮助和专业知识社区!

用户使用URL中的广告系列参数进入我的网站,我们正在“将该值存储为cookie”。

想知道我是否可以使用JS或JQ并将该cookie值附加到src字符串以用于嵌入式iframe。

EX:

<iframe src="www.mysite.com/thisform?campaign="the-cookie-value">

基本上,我想将Cookie作为iframe SRC中的URL参数传递。 这些iframe都引用同一个域-在此示例中为“ mysite.com”

1 个答案:

答案 0 :(得分:0)

首先,您需要获取cookie的值:

let cookieValue = document.cookie.replace(/(?:(?:^|.*;\s*)your-cookie-name\s*\=\s*([^;]*).*$)|^.*$/, "$1");
// replace your-cookie-name as needed

然后您获得iframe:

let iframe = document.getElementsByTagName("iframe")[0];
// change the 0 if your iframe is not the first of the page
// ordered by apparence in HTML file

最终设置源:

iframe.src = "http://www.example.com/thisform?campaign=" + cookieValue;
//change this ^^^^ to https if needed

有时目标不允许iframe访问它们(例如:您无法在iframe中打开http://google.com),因此请确保您的服务器不会阻止您。