2015-05-28 64 views
0

我有一個在IFRAME中運行的JS遊戲,這是一個可擴展的和所有那些奇特的東西。如何在父窗口中打開放置在IFRAME中的鏈接

遊戲包含指向下一頁的鏈接,鏈接效果出色。

問題在於鏈接在IFRAME內而不是在父窗口中打開。我需要流程繼續在父窗口而不是iframe。

下一頁在IFRAME掛的方式是這樣的:

LINK_BUTTON =「data.php」,

這就是代碼指出該鏈接的唯一的一塊。 我很遺憾,因爲披露問題,我無法解決這個問題。

任何人都可以幫我嗎?

+0

LINK_BUTTON是一個JavaScript變量嗎? – aldux

+0

是的。 這是「var」旁邊的第一行。 – Tjoerie

回答

1

在您的鏈接上使用target="_parent"

<a target="_parent" href="data.php">link</a> 

或者從Javascript

window.top.open("data.php"); 
+0

感謝您的評論! 恐怕鏈接不是一個HTML標記,而是嵌入到JS作爲「LINK_BUTTON」 這使得這個特殊問題相當麻煩,因爲它將作爲HTML鏈接更容易。 – Tjoerie

+0

試試'window.top.open(...)' – garryp

1

使用目標的屬性。這會強制鏈接在父級中打開。

<a target="_parent" href="data.php">Next</a> 
+0

謝謝你的評論! 恐怕鏈接不是一個HTML標記,而是嵌入到JS作爲「LINK_BUTTON」 這使得這個特殊問題相當麻煩,因爲它將作爲HTML鏈接更容易。 – Tjoerie

+0

那麼HTML是如何生成的?你使用框架來做到這一點嗎? – YaManicKill

+0

JS是唯一包含實際鏈接的東西,它不是作爲HREF呈現的,而是作爲LINK_BUTTON var – Tjoerie

1

您可以設置target屬性。要在目前的頂級窗口中打開(頂架):

<a href="http://example.com" target="_top">Link Text</a>

或在新窗口中打開:

<a href="http://example.com" target="_blank">Link Text</a>

有也_parent父窗口(不一定是頂)和_self作爲當前窗口(默認)。

1

上面給出的簡短答案實際上是將target="_parent"屬性添加到您的錨點(鏈接)。

這裏的問題在於,您必須在JavaScript代碼中找到LINK_BUTTON用於生成呈現鏈接的位置,然後在代碼中添加目標屬性。

+0

確實!這正是我正在尋找的,我無法找到它。 – Tjoerie

+0

嘗試打開IFRAME的源代碼和文本搜索LINK_BUTTON變量。如果不存在,請查找這些類型的標籤:'',打開它們,然後再次搜索變量的文本。 – aldux

+0

我發現LINK_BUTTON屬性,它僅包含LINK 像這樣: LINK_BUTTON =「gegevens.php」, 林不知道現在該怎麼對象添加到它。 – Tjoerie

相關問題