2011-10-11 73 views
0

嗨我打開我的彈出窗口中的外部網站。我想禁用該彈出窗口中的某些鏈接。禁用彈出窗口中的某些導航鏈接(外部網站)

即我開在彈出http://www.yahoo.com,我想禁用在彈出讓誰曾經訪問yahoo.com使用我的網站,將無法點擊一些鏈接,有些鏈接...

可能嗎?任何想法?

+0

不可能,SOP阻止你騷擾來自不同域的任何東西(http://en.wikipedia.org/wiki/Same_origin_policy),你唯一的選擇是加載頁面服務器端,在那裏濫用它然後提供它。 –

+0

嗯..這是我在想:)謝謝 – Developer

+0

聽起來像一個不好的主意。但我想你可以加載前。 yahoo.com與ajax,然後禁用鏈接使用常規jQuery排序http://stackoverflow.com/questions/303956/jquery-select-a-which-href-contains-some-string –

回答

1

由於源策略相同,因此無法在另一個域上運行JavaScript。想象有人在新的窗口/框架中打開你的銀行賬戶,並改變鏈接將錢轉移到他們的賬戶。 ;)

你可以用你的服務器來屏蔽內容並重新顯示它,但是你必須擔心代理所有的相關鏈接。

+0

或爲後者插入'' –

0

如果您使用標準的window.open創建一個彈出窗口,您可以操作該文檔的DOM。有關如何操作的更多信息,請參閱here(朝向頁面底部)。但是這對於將內容寫入該頁面是相當有限的。我想你可以在iframe中呈現鏈接,並注入一些JavaScript來操縱它?