纯粹的javascript:
首先抢在父URL的参数的函数:
function getQueryVariable(variable)
{
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == variable){return pair[1];}
}
return(false);
}
接下来,调用函数获取'em'参数值并将其存储为变量。同时检查它是否已定义并且没有错误。
var myParam = getQueryVariable("em");
if ((typeof myParam !== "undefined") && (myParam !== false)) {
接下来,创建您的iframe网址:
var iframeURL = "def.com/".concat(myParam);
接下来,在你的HTML iframe网址分配给这个新iframeURL:
document.getElementById('iFrameName').src = iframeURL;
}
可选;没有em参数发送url。你可能已经在你的html中完成了。
else{
document.getElementById('iFrameName').src = "http://def.com/";
}
一起:
function getQueryVariable(variable)
{
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == variable){return pair[1];}
}
return(false);
}
var myParam = getQueryVariable("em");
if ((typeof myParam !== "undefined") && (myParam !== false)) {
var iframeURL = "def.com/".concat(myParam);
document.getElementById('iFrameName').src = iframeURL;
}
else{
document.getElementById('iFrameName').src = "http://def.com/";
}
我认为这很明显,但只是为了显示right = def.com/xyz的示例,错误的是iframe与url = def.com/?em=xyz。我知道后者似乎可能在Javascript中。我只是无法解决前者问题。谢谢 – Chris
你想要的是清楚的,你想如何实现它不是。这是要在PHP编码?你有什么尝试? –
很高兴在PHP或任何作品中做到这一点!我在javascript选项中遇到了一个问题,因为它将它作为参数传递给它,而不是URL的一部分。 – Chris