我不知道如何將JavaScript注入到別人的頁面,然後它會向您發送消息。這實際上聽起來像病毒會做的事情。
我認爲你可以完成像你想要使用iframe的東西。
一個簡單的方法是包含一個iframe預設來加載站點上的「開始」位置,然後在外部頁面上包含一個按鈕以供用戶回傳其當前位置(在iframe中)。
當你的頁面上的按鈕被按下,你可以查詢iframe的當前狀態......
引用的iframe中,並加載到iframe中的文檔生成的窗口可以通過使用名稱幀陣列獲得屬性。
window.frames[iframeName] <br/>
window.frames[iframeName].document <br/>
參考的幀陣列方法具有廣泛的支持,即使是很老的瀏覽器,只要將姓名屬性的iframe。爲獲得最佳效果,請同時使用名稱和ID。
// IE5.5+ windows
document.getElementById(iframeId).contentWindow
document.getElementById(iframeId).contentWindow.document
or,
// DOM
document.getElementById(iframeId).contentDocument
編輯:
更多向上最新版本瀏覽器,iframe內的文件也可以通過contentWindow(IE贏)和contentDocument(DOM)IFRAME元素的屬性引用的:正如下面的評論所暗示的,它看起來像大多數瀏覽器阻止您以這種方式使用iframe。您可以在任何需要的地方啓動一個窗口,但如果它不在同一個域上,則不允許與其通信。我想你可以創建一個「中間人」的場景,在那裏你首先通過你的服務器傳輸所有的流量,但這不是很實際。
這裏的jQuery控制的iframe
http://wwwendt.de/tech/dynatree/doc/sample-iframe.html
希望幫助一個很好的例子。
來源
2009-04-07 20:49:27
Jim
我不認爲這是允許的。現代瀏覽器不喜歡跨站點腳本 – erikkallen 2009-04-07 21:17:49