2010-11-05 50 views
0

我在構建基本Google搜索網址的表單中有一個按鈕,然後啓動瀏覽器窗口。我存儲對創建的窗口的引用。我想要做的就是從窗口獲取href。 Firebug告訴我我不被允許。例如使用戶瀏覽網址,然後使用javascript返回結束URL

<input onFocus='javascript:document.getElementById("url").value=subjectwin.location.href;' type="text" name="URL" id="url" value="<?php echo $_SESSION["session.events"]["eventLink"]; ?>" /> 

這裏的「subjectwin」是有效的。所以我想它阻止了我,因爲該窗口可能有用戶選擇的另一個網址。有沒有其他的解決方法來獲得我想要的?

即使我的方法是錯誤的,是否還有另一個:底線是我想要一個選定的網址返回到一個頁面上我的形式在另一個頁面上。

+0

您可以更具體地瞭解您試圖獲取的新網址嗎? 看起來你已經構建了一個可以用於你的網址......你爲什麼需要知道該網址轉發到哪裏? 如果谷歌使用301響應或其他方式進行重定向,您可能會採取原始URL,從您的服務器獲取,並檢查標題? – 2010-11-05 19:43:14

回答

3

這是不可能在瀏覽器中的安全性的理由這樣做:https://developer.mozilla.org/En/Same_origin_policy_for_JavaScript

唯一的解決辦法是代理通過自己的服務器中的所有請求(重寫鏈接指向回,每次你的服務器)。

+0

是的,這是問題。我錯誤地認爲,自創建窗口以來我可以讀取URL。事實並非如此。如果URL是我自己域的一部分,我可以讀取URL,否則不可以。 – RichieHH 2010-11-06 00:59:34

相關問題