从里面关闭书签

时间:2012-06-14 19:52:10

标签: javascript bookmarklet

我正在创建一个书签,执行类似于亚马逊的功能,将任何内容添加到愿望清单书签(http://www.amazon.com/wishlist/get-button)。我正在尝试取消按钮,但我似乎无法让它工作。

如何制作一个取消按钮,显示里面书签的iframe,这将关闭iframe?

我尝试在iframe中使用:window.close来执行此操作,但这不起作用。我也尝试过使用parent.document.body.removeChild(parent.document.getElementById('iframe')),但我遇到了跨域权限问题。有什么想法吗?

2 个答案:

答案 0 :(得分:4)

将iframe包装在div中。将取消按钮放在div中,但在iframe外部,以便取消按钮实际位于父页面中。这避免了交叉原点问题。

有很多方法可以解决跨域问题,但这是解决您特定问题的最简单方法。

答案 1 :(得分:0)

您将不得不使用window.postMessage告诉父窗口中的某个功能来关闭它。