我有一个带有 iframe 控件的 aspx 页面,它托管跨域站点。我将提供一个简单的工具来允许用户在 asp.net 文本框中快速“复制过去”框架 url。显然,由于我的 IFrame 指向外部站点,出于安全原因,这种操作被拒绝。
有没有办法在跨域场景中获取当前帧 url?
我可以使用与 iframe 不同的解决方案,这对我来说真的不重要。
我有一个带有 iframe 控件的 aspx 页面,它托管跨域站点。我将提供一个简单的工具来允许用户在 asp.net 文本框中快速“复制过去”框架 url。显然,由于我的 IFrame 指向外部站点,出于安全原因,这种操作被拒绝。
有没有办法在跨域场景中获取当前帧 url?
我可以使用与 iframe 不同的解决方案,这对我来说真的不重要。
如果您正在寻找 javascript 解决方案,那么这可能是:HTML:
<input type="text" id="url" />
<button id="go">Go</button>
<br />
<iframe id="browser" width="300px" height="300px"></iframe>
Javascript:
$(document).ready(function(){
$("#go").on("click", function(){
var url = $("#url").val();
$("#browser").attr("src", url);
});
});
尽管“深入”到 iframe 元素中会导致同源策略限制