2010-08-19 50 views
0

我已經有一個PHP頁面將內容提供給另一個網站上的Iframe,並且它需要根據主機網站上的用戶交互重新加載Iframe內的內容。 Iframe內的頁面內容包含多個URL。如何將參數添加到多個呈現的URL?

爲了使Iframe交互起作用,我正在考慮在URL中使用一個請求參數來標識它是否調用Iframe ---以便用自定義格式化/樣式/行爲重新加載內容主機網站,而不是將其視爲正常請求。

什麼可能是一個簡單的解決方案,使用自定義請求參數在頁面上呈現大量網址,而不必將其手動添加到相關HTML模板中每個鏈接的末尾?

我發現了一些基於JavaScript的想法,但看起來有點過分。任何指針將不勝感激。

謝謝。

回答

2

檢查output_add_rewrite_var()PHP函數。例如,如果您調用output_add_rewrite_var('my_var',5),它會將my_var = 5添加到所有本地URL,並將<隱藏的名稱=「my_var」value =「5」/ >添加到所有表單。

+0

謝謝你教我關於這個功能......正是我需要的。 – Tom 2010-08-19 13:40:59

1

雖然我認爲這是整潔做到這一點在PHP,JavaScript中,你可以使用類似

function addQueryPart() { 
    var allAnchors = document.getElementsByTagName('a'); 
    var i = allAnchors.length, href; 

    while (i--) { 
     href = allAnchors[i].href; 
     if (href.indexOf('?') > -1) 
      href += '&'; 
     else 
      href += '?'; 

     allAnchors[i].href = href + "inframe=true"; 
    } 
} 

你需要的東西,可與哈希值,太(如foo#withinPage)?

+0

感謝您 - 上面的php解決方案更合適,但我已經注意到了另一次。 – Tom 2010-08-19 13:41:44

相關問題