Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery/Javascript将请求的url放入iframe_Javascript_Jquery_Iframe - Fatal编程技术网

使用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谢谢!竖起大拇指,你明白了!