使用jQuery/Javascript将请求的url放入iframe
嗯,所以我有代码在一个名为使用jQuery/Javascript将请求的url放入iframe,javascript,jquery,iframe,Javascript,Jquery,Iframe,嗯,所以我有代码在一个名为page2.html的页面上加载一个iframe。iframe当前加载站点的主页()。然而,我想做的是将任何请求的页面也放在iframe中 比如:http://mydomain.com/mypage/mysubpage 这需要从javascript/jquery中获取并传递到iframe src值中。但是,这听起来很简单,但是,它们是一个global.js文件,它正在重定向到另一个页面(page2.html),而不是输出iframe(加载),因此我需要通过global.
page2.html
的页面上加载一个iframe。iframe当前加载站点的主页()。然而,我想做的是将任何请求的页面也放在iframe中
比如:http://mydomain.com/mypage/mysubpage
这需要从javascript/jquery中获取并传递到iframe src值中。但是,这听起来很简单,但是,它们是一个global.js
文件,它正在重定向到另一个页面(page2.html),而不是输出iframe(加载),因此我需要通过global.js函数的javascript传递一个变量,并将其放入page2.html页面,以某种方式告诉它为不同的url加载iframe,而不是
做这件事最好的方法是什么?因此,如果你走到这里:在你的台式电脑中,你会注意到它在iframe中加载页面,但是如果你走到这里:它仍然将主页加载到iframe中,而不是url中。如何告诉它加载该url而不是主页
听起来很简单,但在实现上有问题
Cookie方法:
在重定向程序脚本中,在重定向之前
function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) +
((exdays==null) ? "" : ("; expires="+exdate.toUTCString()));
document.cookie=c_name + "=" + c_value + ";domain=cdficonnect.org";
}
setCookie('curURL', document.URL, 0);
function storeLocal(label,value)
{
window.localStorage.setItem(label,value);
}
storeLocal('curURL', document.URL);
在desktop.html中,在头部中:
function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if (x==c_name)
{
return unescape(y);
}
}
}
var curURL = getCookie('curURL');
$('iframe').attr('src', curURL);
function getStorage(label)
{
return window.localStorage.getItem(label);
}
var curURL = getStorage('curURL');
$('iframe').attr('src', curURL);
函数getCookie(c_名称)
{
变量i,x,y,ARRcookies=document.cookie.split(“;”);
对于(i=0;i请尝试使用HTML:
在重定向程序脚本中,在重定向之前
function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) +
((exdays==null) ? "" : ("; expires="+exdate.toUTCString()));
document.cookie=c_name + "=" + c_value + ";domain=cdficonnect.org";
}
setCookie('curURL', document.URL, 0);
function storeLocal(label,value)
{
window.localStorage.setItem(label,value);
}
storeLocal('curURL', document.URL);
在desktop.html中,在头部中:
function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if (x==c_name)
{
return unescape(y);
}
}
}
var curURL = getCookie('curURL');
$('iframe').attr('src', curURL);
function getStorage(label)
{
return window.localStorage.getItem(label);
}
var curURL = getStorage('curURL');
$('iframe').attr('src', curURL);
使用JSFIDLE:将URL放入cookie中,或将其作为查询参数添加到重定向URL中。尝试了cookie方法,但由于某些原因,URL未正确存储在cookie中…奇怪,除非您显示代码,否则我们无法帮您解决此问题。已使用代码更新我如何设置/获取cookie。问题是您在
cdiconnect.com
中重新设置cookie,并尝试在www.cdiconnect.com
中读取cookie。由于setCookie
未指定cookie应在子域中可用,因此无法读取cookie。请尝试将domain=cdiconnect.com;
添加到cookie中。我必须再等待19个小时才能授予奖金,但这是一个错误这正是我所需要的!!@SolomonClosson很高兴我能帮上忙!别担心,慢慢来:)@SolomonClosson我不喜欢这样做,但如果你能记得赏金的事:D谢谢!竖起大拇指,你明白了!