function xqxxForm(wid) { var isFrameSaved = false; var url = "iframe:${ctx}/yggl/ygscxx/getYgsjd?wid=" + emptyHandle(wid) + "&sgid=${ygglYgscxx.sgid}&callType=1"; var t = "实际义工时长"; top.$.jBox.open(url, t, 700, 600, { buttons: {"确定": "ok", "关闭": true}, bottomText: "", submit: function (v, h, f) { if (v == "ok") { //保存信息 h.find("iframe")[0].contentWindow.save(); isFrameSaved = true; return false; } }, closed: function () { if (isFrameSaved) { showXqxx(); } }, loaded: function (h) { $(".jbox-content", top.document).css("overflow-y", "hidden"); } }); }保存后关闭子页面
时间: 2024-02-10 22:32:29 浏览: 22
这是一段 JavaScript 代码,主要实现了一个名为 xqxxForm 的函数。该函数接受一个参数 wid,并根据该参数拼接一个 URL,然后通过 jBox 的方式打开一个弹窗,该弹窗显示指定 URL 的页面内容。
弹窗中包含一个 iframe 元素,用于加载指定 URL 的页面内容。弹窗底部有两个按钮,分别是“确定”和“关闭”。当用户点击“确定”按钮时,会执行 submit 回调函数,该函数会调用 iframe 中页面的 save 函数,保存相关信息,并将 isFrameSaved 标记为 true。当弹窗关闭时,会执行 closed 回调函数,该函数会判断 isFrameSaved 是否为 true,如果是,则调用 showXqxx 函数。如果 isFrameSaved 为 false,则不执行任何操作。
相关问题
function xqxxForm(wid) { var isFrameSaved = false; var url = "iframe:${ctx}/yggl/ygscxx/getYgsjd?wid=" + emptyHandle(wid) + "&sgid=${ygglYgscxx.sgid}&sqid=${ygglYgscxx.wid}&callType=1"; var t = "实际义工时长"; top.$.jBox.open(url, t, 700, 600, { buttons: {"确定": "ok", "关闭": true}, bottomText: "", submit: function (v, h, f) { if (v == "ok") { //保存信息 h.find("iframe")[0].contentWindow.save(); isFrameSaved = true; return false; $(".jbox-content", top.document).css("overflow-y", "hidden"); window.parent.location.reload(); } }, closed: function () { if (isFrameSaved) { showXqxx(); } }, loaded: function (h) { $(".jbox-content", top.document).css("overflow-y", "hidden"); } }); }保存后关闭子页面
您的代码逻辑有误,因为 `return false;` 会导致 `$(".jbox-content", top.document).css("overflow-y", "hidden");` 和 `window.parent.location.reload();` 这两行代码无法执行。应该将这两行代码放在 `return false;` 之前。修改后的代码如下:
```
function xqxxForm(wid) {
var isFrameSaved = false;
var url = "iframe:${ctx}/yggl/ygscxx/getYgsjd?wid=" + emptyHandle(wid) + "&sgid=${ygglYgscxx.sgid}&sqid=${ygglYgscxx.wid}&callType=1";
var t = "实际义工时长";
top.$.jBox.open(url, t, 700, 600, {
buttons: {"确定": "ok", "关闭": true},
bottomText: "",
submit: function (v, h, f) {
if (v == "ok") {
// 保存信息
h.find("iframe")[0].contentWindow.save();
isFrameSaved = true;
$(".jbox-content", top.document).css("overflow-y", "hidden");
window.parent.location.reload();
return false;
}
},
closed: function () {
if (isFrameSaved) {
showXqxx();
}
},
loaded: function (h) {
$(".jbox-content", top.document).css("overflow-y", "hidden");
}
});
}
```
请参考网址https://www.ixigua.com/?wid_try=1,写一个类似的html页面
由于我是一名AI语言模型,无法直接访问互联网上的网站。以下是基于我的理解和创意,模仿ixigua.com的一个示例页面:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>我的视频网站</title>
<style>
body {
font-family: Arial, sans-serif;
background-color: #ddd;
}
header {
background-color: #fff;
padding: 20px;
box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}
h1, h2 {
margin: 0;
}
h1 {
font-size: 36px;
font-weight: bold;
}
h2 {
font-size: 24px;
color: #666;
}
nav {
display: flex;
flex-wrap: wrap;
background-color: #fff;
padding: 10px;
box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}
nav a {
flex: 1 1 auto;
text-align: center;
padding: 10px;
text-decoration: none;
color: #666;
font-weight: bold;
border-right: 1px solid #ccc;
}
nav a:last-child {
border-right: none;
}
section {
padding: 20px;
background-color: #fff;
box-shadow: 0 2px 4px rgba(0,0,0,0.2);
margin: 20px;
}
.video {
display: flex;
flex-direction: column;
align-items: center;
margin-bottom: 20px;
}
.video img {
width: 100%;
max-width: 400px;
height: auto;
}
.video h3 {
margin: 10px;
font-size: 18px;
font-weight: bold;
color: #333;
}
.video p {
margin: 0 10px 10px 10px;
font-size: 14px;
color: #666;
}
.video a {
background-color: #ff8800;
padding: 10px 20px;
color: #fff;
text-decoration: none;
border-radius: 30px;
margin-top: 10px;
font-weight: bold;
cursor: pointer;
transition: all 0.2s;
}
.video a:hover {
background-color: #cc6600;
}
.footer {
background-color: #fff;
padding: 20px;
box-shadow: 0 -2px 4px rgba(0,0,0,0.2);
text-align: center;
font-size: 14px;
color: #666;
}
</style>
</head>
<body>
<header>
<h1>我的视频网站</h1>
<h2>分享、创作和发现视频</h2>
</header>
<nav>
<a href="#">首页</a>
<a href="#">科技</a>
<a href="#">时尚</a>
<a href="#">美食</a>
<a href="#">旅游</a>
<a href="#">音乐</a>
<a href="#">运动</a>
<a href="#">游戏</a>
</nav>
<section>
<div class="video">
<img src="https://picsum.photos/id/237/500/300" alt="视频截图">
<h3>视频标题</h3>
<p>视频描述,可以很长很长</p>
<a href="#">播放视频</a>
</div>
<div class="video">
<img src="https://picsum.photos/id/238/500/300" alt="视频截图">
<h3>视频标题</h3>
<p>视频描述,可以很长很长</p>
<a href="#">播放视频</a>
</div>
<div class="video">
<img src="https://picsum.photos/id/239/500/300" alt="视频截图">
<h3>视频标题</h3>
<p>视频描述,可以很长很长</p>
<a href="#">播放视频</a>
</div>
<div class="video">
<img src="https://picsum.photos/id/240/500/300" alt="视频截图">
<h3>视频标题</h3>
<p>视频描述,可以很长很长</p>
<a href="#">播放视频</a>
</div>
</section>
<footer class="footer">
<p>版权所有 © 我的视频网站,保留所有权利。</p>
</footer>
</body>
</html>
```
这个示例页面采用了简洁、清晰的布局,主要由三个部分组成:头部、内容区域和尾部。头部包括网站名称和标语,以及导航栏;内容区域包括多个视频区块,每个视频区块包含封面图片、标题和简介;尾部包括版权声明。这个页面基于HTML和CSS的基础知识,使用了语义化的HTML标签和flexbox布局技术。可以通过继续学习相关知识,掌握更多创造美观、易用的用户界面的方法。