Javascript Iframe url操作和添加为查询字符串

Javascript Iframe url操作和添加为查询字符串,javascript,html,asp.net-mvc,perl,iframe,Javascript,Html,Asp.net Mvc,Perl,Iframe,我有一个用perl运行的遗留应用程序。我用一个default.aspx开发了一个MVC应用程序。在default.aspx中,我放置了一个母版页和一个iframe来打开遗留应用程序url。我想做的是,每当iframe尝试导航到下一个页面(我的意思是,在iframe中),我想在我的default.aspx中捕获url,并向iframe的src添加查询字符串 例如: 在遗留应用程序中,第一个页面是http://iframe.com/index.cgi。单击index.cgi中的链接,它会转到http

我有一个用perl运行的遗留应用程序。我用一个default.aspx开发了一个MVC应用程序。在default.aspx中,我放置了一个母版页和一个iframe来打开遗留应用程序url。我想做的是,每当iframe尝试导航到下一个页面(我的意思是,在iframe中),我想在我的default.aspx中捕获url,并向iframe的src添加查询字符串

例如:

在遗留应用程序中,第一个页面是http://iframe.com/index.cgi。单击index.cgi中的链接,它会转到http://iframe.com/product.cgi

在我的MVC应用程序中,我将在iframe中打开“http://iframe.com/index.cgi?MyQueryString”。当我们单击index.cgi中的链接时,根据遗留应用程序,它将尝试移动到http://iframe.com/product.cgi。但我想让它成为“http://iframe.com/product.cgi?MyQueryString”


你知道如何做到这一点吗


另外,我不允许更改遗留perl应用程序中的任何内容。我所能做的一切都应该在Default.aspx only中完成

我唯一能想到的就是这样做:

<iframe id="perlIframe" src="http://yourPerlURLhere" onload="recordMe(this)"></iframe>​


但如果这两个页面不在同一个域中,您最终会遇到一些“同源”问题。

它们在同一个域中。。。无论您在iframeframe.contentDocument.location.href中导航到哪里,这个a.src始终提供http://yourPerlURLhere——这个提供了框架的url
function recordMe(a){    
    console.log(a.src);
    console.log(a.location.href);