使用Window.open()时,ASP核心Javascript正在将http重定向到https
我们有一个ASP核心web应用程序,主站点是https。我们有javascript代码,它打开了一个新的iframe,该iframe应该指向另一个http站点。 我们为window.open函数提供了一个http://站点,但注意到当它打开时,它用https替换了http,这是一个问题 有没有办法把它关掉?我们只想以http的形式打开它。看起来很简单,但我找不到任何关于如何做到这一点的信息 **更新1: 在玩了一些游戏之后,我决定尝试使用Window.open而不使用目标,这是我们弹出的模态iframe。它的工作原理与它的设想类似,并以http而不是https的形式打开 所以现在我必须弄清楚为什么把它放到iframe中会迫使它成为https 模态如下所示:使用Window.open()时,ASP核心Javascript正在将http重定向到https,javascript,http,asp.net-core,window.open,Javascript,Http,Asp.net Core,Window.open,我们有一个ASP核心web应用程序,主站点是https。我们有javascript代码,它打开了一个新的iframe,该iframe应该指向另一个http站点。 我们为window.open函数提供了一个http://站点,但注意到当它打开时,它用https替换了http,这是一个问题 有没有办法把它关掉?我们只想以http的形式打开它。看起来很简单,但我找不到任何关于如何做到这一点的信息 **更新1: 在玩了一些游戏之后,我决定尝试使用Window.open而不使用目标,这是我们弹出的模态if
<div class="modal fade" id="rangeActiveModal" tabindex="-1" role="dialog" data-keyboard="false" data-backdrop="static">
<div class="vertical-alignment-helper">
<div class="modal-dialog vertical-align-center modal-lg">
<div class="modal-content">
<div class="modal-body">
<iframe name="theFrame"></iframe>
</div>
<div class="modal-footer">
<button type="button" id="btnRejoinEnvAndHide" name="button" value="Rejoin" class="btn btn-success">Rejoin</button>
<button type="button" id="btnStopEnvAndHide" name="button" value="Stop" class="btn btn-danger">Stop</button>
</div>
</div>
</div>
</div>
</div>
arenaWin = window.open(url, 'theFrame');
很有可能做到这一点:
<button>EXAMPLE.COM</button>
<script>
document.querySelector('button').addEventListener('click', () => {
alert('EXAMPLE.COM');
window.open("http://example.com/", 'theFrame');
});
</script>
EXAMPLE.COM
document.querySelector('button')。addEventListener('click',()=>{
警报('EXAMPLE.COM');
窗口打开(“http://example.com/“,‘框架’”;
});
请参见很有可能做到这一点:
<button>EXAMPLE.COM</button>
<script>
document.querySelector('button').addEventListener('click', () => {
alert('EXAMPLE.COM');
window.open("http://example.com/", 'theFrame');
});
</script>
EXAMPLE.COM
document.querySelector('button')。addEventListener('click',()=>{
警报('EXAMPLE.COM');
窗口打开(“http://example.com/“,‘框架’”;
});
请参见您如何知道其他站点没有进行HTTP到HTTPS重定向?您是否查看了浏览器“开发人员工具”窗口的“网络”选项卡以查看实际请求,并使用JS调试器检查传递到
窗口的URI字符串。是否打开
?@Dai。我通过复制URL并将其粘贴到另一个选项卡来测试这一点,只是为了确保。它仍然是http。这肯定是窗口。打开,我只是不知道为什么。@Dai我正在通过VS调试器运行这个,打印出我传入的URL,及其http://How 您知道另一个站点没有进行HTTP到HTTPS重定向吗?您是否查看了浏览器的“开发人员工具”窗口的“网络”选项卡以查看发出的实际请求,并使用JS调试器检查传递到窗口的URI字符串。是否打开?@Dai。我通过复制URL并将其粘贴到另一个选项卡来测试这一点,只是为了确保。它仍然是http。它肯定是窗口。打开,我只是不知道为什么。@Dai我正在通过VS调试器运行它,打印出我传入的URL,以及它的http://Unfortunatly 我们需要在web框架(iframe)中运行它,而不是外部选项卡/窗口。它在自己的选项卡/窗口中运行良好,在iframe内部,尽管它已锁定。因为我们的主站点是https,iframe不允许任何不安全的东西。您不能看到:不幸的是,我们需要在web框架(iframe)中运行它,而不是在外部选项卡/窗口中运行它。它在自己的选项卡/窗口中运行良好,在iframe内部,尽管它已锁定。因为我们的主站点是https,iframe不允许任何不安全的内容。您不能看到: