js 中 window.open() 的一个问题

我的站点:http://www.me.com/
其他两个不是我的站点:http://www.a.com/http://www.b.com/

目前在开发中遇到一个js的问题,我需要在我的站点中点击一个按扭的时候使用window.open()打开一个连接 http://www.a.com/, 而http://www.a.com/的后端会根据其中的参数重定向到http://www.b.com/
我现在的想做的是在window.open()打开http://www.a.com/,让它重定向到http://www.b.com/,然后我需要在父窗体中获取到这个http://www.b.com/
比如:

var url = "http://www.a.com/";
var oNewWindow = window.open(url,"新窗口");
// 在这里获取到新窗口的连接
console.log(oNewWindow);

上面的console.log(oNewWindow);输出在控制台结果如下:
clipboard.png

不知道我的问题描述清楚没有,大致意思就是这样。

我尝试使用iframe去打开http://www.a.com/,然后审查元素发现iframe的内容变成了http://www.b.com/的内容,但是它的src没有改变,所以才想到使用window.open(),但是不知道如何获取到最终的url

请问还有其他的解决办法吗?

阅读 4k
3 个回答

不太懂什么意思,但是你可以看看 window.location 里的东西 不知道是不是楼主想要的

可能是iframe.contentWindow.location.href

重定向后你是拿不到重定向的url的,就像你的iframe中看到的那样~~~

既然你都知道a页面要通过参数判定来跳转页面b,那么把跳转逻辑加到你的页面中,直接跳到b不行吗?
还是所a到b跳转的逻辑你不清楚?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题