2012-10-08 46 views
1

我有一个在Perl运行遗留应用程序。我只用一个default.aspx开发了一个MVC应用程序。里面的Default.aspx我把母版页和iframe中打开旧版应用程序的URL。我想要做的是每次,iframe试图导航到下一页(我的意思是,在iframe中),我想捕获在我的default.aspx url,并添加查询字符串的iframe的srciframe网址操作,并添加作为查询字符串

例如:

在传统应用中,第一页是http://iframe.com/index.cgi。点击index.cgi中的链接,进入http:// iframe.com/product.cgi

在我的MVC应用程序中,我将打开“http://iframe.com/index.cgi?MyQueryString”在iframe中。当我们的index.cgi点击链接,按照传统的应用程序,它会尝试移动到http://iframe.com/product.cgi。但我想让它的“http://iframe.com/product.cgi?MyQueryString”


任何想法如何做到这一点吗?

P.S.我不允许改变在传统Perl应用程序什么。

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

那么你每次iframe加载一个新的页面你可以:我所能做的,应在Default.aspx的唯一

回答

0

我能想到的唯一的事情就是做这样的事情要做抢srclocation.href几分像这样:

function recordMe(a){  
    console.log(a.src); 

console.log(a.location.href); 

但你最终会运行到一些“同根同源”的问题,如果这两个页面不在同一个域。

+0

它们在同一个域中...这个a.src总是给出http:// yourPerlURLhere无论你在iframe内导航 – Jeevan

+1

frame.contentDocument.location.href - 这个给了框架的URL – Jeevan