Javascript:确定 PopUp 中的 URL 是否更改/重定向

标签 javascript popup

我想打开一个弹出窗口,并确定 URL 是否通过 META/301-header/JavaScript-redirect/etc 更改(例如 5 秒后)。 -> FF 给了我一个权限错误,因为我无法读取弹出窗口的 url,猜测它与跨域策略有关?!!?

<script>

  var redurl = 'http://www.google.com/';

  cr = window.open(redurl, 'cr', "left=0,top=0,width='50',height='50',scrollbars='no'");

  window.setTimeout(
  function ()
  {
    try
    {
      if(cr.location.href !== redurl) alert('redirect');
    }
    catch (e)
    {
      alert('(permission error?!?!?)');
    }

    cr.close();
  }, 5000);

</script>

最佳答案

是的,由于跨域策略,您不能访问显示来自另一个域的文档的框架的 URL。

关于Javascript:确定 PopUp 中的 URL 是否更改/重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5456436/

相关文章:

javascript - 如何为 Angular ngrx 中的选择元素设置初始值?

javascript - 当用户单击浏览器操作并出现弹出窗口时如何执行操作(Chrome 扩展)

java - 弹出窗口中的Android GridLayout不显示数据

javascript - 需要在页面后面打开弹出窗口

php - 将目录路径转换为javascript对象

java - 将 JavaScript 与 Java 后端集成

javascript - 单击上一个按钮浏览器后存储和检索数据的最佳方式是什么

javascript - Chrome 扩展中的弹出窗口

javascript - POPUP 窗口中的 Ext Dependency Builder

javascript - jquery帮助选择父级