Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从内部关闭bookmarklet_Javascript_Bookmarklet - Fatal编程技术网

Javascript 从内部关闭bookmarklet

Javascript 从内部关闭bookmarklet,javascript,bookmarklet,Javascript,Bookmarklet,我正在创建一个bookmarklet,该bookmarklet执行类似于Amazon的向您的愿望列表bookmarklet添加任何内容的功能http://www.amazon.com/wishlist/get-button. 我正试着做一个取消按钮,但我似乎无法让它工作 我如何制作一个取消按钮,它将显示在bookmarklet的iframe中,并关闭iframe 我已经尝试使用:window.close从iframe内部执行此操作,但没有成功。我还尝试使用parent.document.body

我正在创建一个bookmarklet,该bookmarklet执行类似于Amazon的向您的愿望列表bookmarklet添加任何内容的功能http://www.amazon.com/wishlist/get-button. 我正试着做一个取消按钮,但我似乎无法让它工作

我如何制作一个取消按钮,它将显示在bookmarklet的iframe中,并关闭iframe


我已经尝试使用:window.close从iframe内部执行此操作,但没有成功。我还尝试使用parent.document.body.removeChildparent.document.getElementById'iframe',但我遇到了跨域权限问题。有什么想法吗?

您必须使用它来告诉父窗口中的函数关闭它。

您必须使用它来告诉父窗口中的函数关闭它。

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


解决跨源问题的方法有很多,但这是目前为止解决特定问题的最简单方法。

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


解决跨来源问题的方法有很多,但这是目前为止解决您具体问题的最简单的方法。

如果我的答案是您问题的正确答案,请单击左边的复选标记接受。如果我的答案是您问题的正确答案,请通过单击其左侧的复选标记来接受它。