Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Window.open()时,ASP核心Javascript正在将http重定向到https_Javascript_Http_Asp.net Core_Window.open - Fatal编程技术网

使用Window.open()时,ASP核心Javascript正在将http重定向到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

我们有一个ASP核心web应用程序,主站点是https。我们有javascript代码,它打开了一个新的iframe,该iframe应该指向另一个http站点。 我们为window.open函数提供了一个http://站点,但注意到当它打开时,它用https替换了http,这是一个问题

有没有办法把它关掉?我们只想以http的形式打开它。看起来很简单,但我找不到任何关于如何做到这一点的信息

**更新1: 在玩了一些游戏之后,我决定尝试使用Window.open而不使用目标,这是我们弹出的模态iframe。它的工作原理与它的设想类似,并以http而不是https的形式打开

所以现在我必须弄清楚为什么把它放到iframe中会迫使它成为https

模态如下所示:

<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不允许任何不安全的内容。您不能看到: