2015-12-09 92 views
-1

我現在的代碼是this。如您所見,它會將2個隨機字符串轉換爲包含字母和數字的鏈接。但我如何強制它打開或重定向到新生成的鏈接?甚至可能是iFrame呢?
從現在開始,它只是簡單地寫出鏈接在生成後的外觀。如何重定向或iframe ID內容?

順便說一句,我所期待的也是這裏是: 「 How to change part of an iFrame’s URL to a random string?

我這看,經過遠。

function randString(x) { 
 
    var s = ""; 
 
    while (s.length < x && x > 0) { 
 
     var r = Math.random(); 
 
     s += (r < 0.1 ? Math.floor(r * 100) : String.fromCharCode(Math.floor(r * 26) + (r > 0.5 ? 97 : 65))); 
 
    } 
 
    return s; 
 
    } 
 

 
document.getElementById("doo").innerHTML = randString(4);

以上是我使用生成的鏈接的一部分,其中的jsfiddle發現我的JavaScript代碼。

+1

我很抱歉。我在這些事情上是初學者...... Nathangrad爲它做了一個編輯。謝謝他。 – Metaton

+0

不客氣! :) –

回答

1

超級簡單的東西..現在,您只需將生成的鏈接字符串放入一個名爲「doo」的虛擬元素的innerHTML中(這在上面的代碼片段中不可用,導致您在運行時看不到輸出片段)

現在,你想打開這個鏈接嗎?或者iframe呢?容易..

var myLink = 'http://anylink.com/' + randString(4); 
window.open(myLink); // this will open the link in a new window/tab 

或iframe中會是這樣

var myLink = 'http://anylink.com/' + randString(4); 
var myIframe = document.createElement('iframe'); 
myIframe.src = myLink; 
document.body.appendChild(myIframe); 

é瞧:)

哦,如果你想 「旋轉」 你的iframe - 這將是一個CSS任務 - 像這樣的iframe的CSS定義,例如:

iframe { 
    transform: rotateZ(45deg); 
}