純粹的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