Asp.net 如何在iframe中获取网站的url?

Asp.net 如何在iframe中获取网站的url?,asp.net,Asp.net,如何获取iframe中网站的url,当我在iframe中单击网站中的任何链接时,它会重定向到iframe中的另一个页面,然后如何获取页面url。 你能帮我吗。谢谢。不幸的是,Iframe一旦加载,您就无法真正控制它。我认为你能控制的唯一一件事就是通过编程的方式用一个新的URL重新加载它 如果Iframe加载的页面是您网站的一部分(不是第三方),您可以在服务器端处理请求。来自javascript?如果可以在iframe中运行一些JS: alert(document.location.href);

如何获取iframe中网站的url,当我在iframe中单击网站中的任何链接时,它会重定向到iframe中的另一个页面,然后如何获取页面url。
你能帮我吗。谢谢。

不幸的是,Iframe一旦加载,您就无法真正控制它。我认为你能控制的唯一一件事就是通过编程的方式用一个新的URL重新加载它


如果Iframe加载的页面是您网站的一部分(不是第三方),您可以在服务器端处理请求。

来自javascript?如果可以在iframe中运行一些JS:

alert(document.location.href);
如果您不能-需要获得有关iframe的引用:

即:

FF、Safari、Chrome等:

alert(document.getElementById(iframeId).contentDocument.location.href);

如前所述-如果加载的URL与您的网站不在同一个域中,您将无法执行此操作。

您可以使用jquery简化:

alert($("#iframeid").attr("src"));
还可以使用jquery contents()检索或操作该iframe内的任何标记。例如:

$("#iframeid").contents().find("a").css("background-color","red").end().find("title").text();

您是否正在尝试后退按钮选项?导航到上一页?@geetha不,我没有使用后退按钮,例如在iframe中,当我单击亚马逊网站中的任何产品时,它会重定向到亚马逊网站中的另一页,那么当我编写文档时,如何获取该页的url。getElementById('myIframe').src;这是给网站的url,但当我移动到同一个网站的另一个页面时,我并没有得到该网站的完整路径,每次它显示的是该网站的初始url,但我想要总的url,当我移动到同一个网站的另一个页面时。例如,在我的iframe中,我有一个amazon站点,如果我在amazon中单击图书,它将重定向到同一站点中的另一个页面,我想要页面的url,我如何才能获得页面的url。感谢您的回复:document.getElementById('myIframe').contentWindow.document.location.href或document.getElementById('myIframe').contentDocument.location.href
$("#iframeid").contents().find("a").css("background-color","red").end().find("title").text();