我有一个在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”
请知道如何实现这一目标?
P.S。我不允许在遗留的perl应用程序中进行任何更改。我所能做的只能在Default.aspx中完成
答案 0 :(得分:0)
我唯一能想到的就是做这样的事情:
<iframe id="perlIframe" src="http://yourPerlURLhere" onload="recordMe(this)"></iframe>
然后,每次iframe
加载新页面时,您都可以抓取src
或location.href
类似的内容:
function recordMe(a){
console.log(a.src);
或
console.log(a.location.href);
但如果这两个页面不在同一个域中,您最终会遇到一些“同源”问题。