我在 IE 上下文菜单中创建了一个选项,因此当我打开 IE 并在窗口中右键单击时,添加的菜单可用。现在我想做的是,我想获取当前窗口的 url。因此,假设我打开 www.facebook.com,然后右键单击,然后选择附加菜单,我想获取 www.facebook.com 的位置。
如何使用 JavaScript 来做到这一点?我尝试使用:
alert(window.location.href);
但是,该位置是我的 test.html 文件的位置:其中包含以下脚本:
<html>
alert(window.location.href);
</html>
最佳答案
在 htm 文件中,您要访问 external.menuArguments
属性来从您开始的页面访问上下文(即任何选择数据或原始 dom 文档对象)。这应该会为您提供您正在寻找的 href:
external.menuArguments.document.href
奖励,对于 IE 11 中的选定文本:
external.menuArguments.document.getSelection().toString()
编辑:另外,不要忘记将您的 javascript 包装在 <script></script>
中。标签!
关于javascript - IE中的ContextMenu获取当前打开的浏览器url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48973126/