javascript - 生成可打开链接模式窗口的可嵌入代码

标签 javascript html css

我正在为我的用户创建一个网站印章,以便将其放入网站。 目前我能够生成看起来像按钮的简单 html/css 链接,点击它会重定向到我的登录页面。

<a href="http://www.example.com/seal/1e047f70-948c-4d40-a47f-0a15c59fc243">
  <span style="box-shadow: #9AC985 0px 1px 0px 0px inset; 
               border: 1px solid #3B6E22; 
               display: inline-block; 
               cursor: pointer; 
               color: #FFFFFF; 
               font-family: Arial; 
               font-size: 14px; 
               font-weight: bold; 
               padding: 8px 16px; 
               text-decoration: none; 
               background: linear-gradient(#74AD5A , #68A54B ,#74AD5A);">
  MY SITE SEAL
  </span>
</a>

要求是,而不是在同一标签或新标签中打开链接。我希望它像模式一样弹出,并在模式窗口中显示我的登录页面。

注意:我的用户可能安装了也可能没有安装 bootstrap jquery 或任何其他库,挑战是生成的代码不能依赖于这些库,但可以肯定的是我们可以使用 java-script 和/或 css连同 HTML。

最佳答案

好吧,很简单,您可以像这样创建自己的模态窗口... (纯 CSS、JS)

var modal = document.getElementById("modal");
modal.onclick = function () {
  modal.style.display = "none";
}
var modalIframe = modal.getElementsByTagName("iframe")[0];
modalIframe.onclick = function () {}
function showModal ( url ) {
  modalIframe.src = url;
  modal.style.display = "block";
}
.linkToModal{
  box-shadow: #9AC985 0px 1px 0px 0px inset; 
  border: 1px solid #3B6E22; 
  display: inline-block; 
  cursor: pointer; 
  color: #FFFFFF; 
  font-family: Arial; 
  font-size: 14px; 
  font-weight: bold; 
  padding: 8px 16px; 
  text-decoration: none; 
  background: linear-gradient(#74AD5A , #68A54B ,#74AD5A);
}
#modal{
  display:none;
  background:rgba(0, 0, 0, 0.5);
  position:absolute;
  top:0;bottom:0;left:0;right:0;
}
#modal iframe{
  position:absolute;
  width: 80%;
  height: 80%;
  top:0;bottom:0;left:0;right:0;margin: auto;
}
<a class="linkToModal" onclick="showModal('http://www.example.com/seal/1e047f70-948c-4d40-a47f-0a15c59fc243')">MY SITE SEAL</a>
<div id="modal"><iframe src=""></iframe></div>

关于javascript - 生成可打开链接模式窗口的可嵌入代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38260646/

相关文章:

javascript - Firefox 字体失败

javascript - 无法删除悬停时由 addClass 添加的类

javascript - JavaScript 中的 href 递增、递减

html - 更改 Shiny App 的背景颜色-- CSS

javascript - Javascript Array.sort() 的意外行为

javascript - 如何识别段落中的链接并使其可点击 Angular 2

javascript - 重新设计具有固定大小的站点

html - 如何访问 *ngFor 中的 'index' 并对其进行编辑(无法删除列表中的多个项目)

html - Font Awesome 图标被截断

html - 如何仅使用一个 css 将多个 css 文件导入到 html 页面中