W3 Modal立即打开并关闭

问题描述:

我注意到了W3.css模态类的一些奇怪行为。经过几小时和几个小时的搜索并尝试调试,我发现在css文件中使用“base”标记将导致W3模式框打开并立即关闭,然后重定向到“base”标记中定义的目录。对我来说似乎很奇怪。W3 Modal立即打开并关闭

我一直无法发现这是怎么回事,或找到一个明智的工作,而不是省略“基本”标签。

我曾尝试定义“基地”与无“https:”。唯一不同的是,使用“https:”模式会打开,但浏览器发出“INSECURE WEBSITE ...”警告,并试图阻止(并且模块会打开,虽然内容被阻止)。在没有“https:”的情况下,模块会打开,但会立即关闭并重定向到“基本”目录。

我想强调一下,我没有使用bootstrap或任何其他打开模式的方式 - 它纯粹是W3类(但显然使用模式内的javascript来获取.ElementById等)。

有没有人遇到过这个?有没有人设法找到明智的解决方法?

这里的CSS标签:

<base href="//www.<subdomain>.<domain>" /> 

下面是调用代码:

<div class="w3-container"> 
    <a href="#" onclick="document.getElementById('example-modal').style.display='inline'"> 
     <span class="ca-icon">$</span> 
     <div class="ca-content"> 
      <h2 class="ca-main">Example</h2> 
     </div> 
    </a> 
</div> 

这里是模态的定义:

<div id="example-modal" class="w3-modal"> 
    <div class="w3-modal-content w3-card-8 w3-animate-zoom" style="max-width:600px"> 
     <h2>EXAMPLE MODAL BOX...</h2> 
     <div class="w3-center"><br> 
     <span onclick="document.getElementById('example-modal').style.display='none'" class="w3-closebtn w3-hover-red w3-container w3-padding-8 w3-display-topright" title="Close Modal">x</span> 
     <i class="fa fa-spinner fa-spin" style="font-size:64px"></i> 
     </div> 
     <form class="w3-container" action="" > 
     <div class="w3-section"> 
      ...some text here. 
     </div> 
     </form> 
     <div class="w3-container w3-border-top w3-padding-16 w3-light-grey" align="center"> 
     <button onclick="document.getElementById('example-modal').style.display='none'" type="button" class="w3-btn w3-red">OK</button> 
     </div> 
    </div> 
</div> 

我有同样的问题,它是由于表单内的模式,所以当你点击<button>它提交了页面,因此清除模态。 更改为并解决了问题。

我用这个:

<span onclick=""document.getElementById('idembim').style.display='block'"" class=""w3-button w3-blue w3-small w3-padding-small"">Select Image</span> 

取而代之的是:

<button onclick=""document.getElementById('idembim').style.display='block'"" class=""w3-button w3-blue w3-small w3-padding-small"">Select Image</button>