这是我的HTML代码:
<p style="align-content: center">
<A style="align-content: center" HREF="newpopup.html" onClick="return popup(this, 'stevie')">my popup</A><br>
</p>
<p align="center">
<input type="button" onclick="popup(this, 'about') " value="CLICK HERE">
</p>
和JavaScript:
function popup(mylink, windowname)
{
if (! window.focus)
return true;
var href;
if (typeof(mylink) == 'string')
href=mylink;
else
href=mylink.href;
window.open(href, windowname, 'width=400,height=200,scrollbars=yes');
return false;
}
我的按钮'点击这里'会弹出一个窗口,但它是空的。我想让我的按钮像上面的URL链接“我的弹出窗口”一样工作。
所以我想点击一下按钮,在弹出窗口中打开newpopup.html
的内容。
弹出窗口的我的URL链接工作正常,我希望按钮能够同样工作。
答案 0 :(得分:3)
mylink
(按钮的this
)不是字符串,因此您尝试打开mylink.href
:
if (typeof(mylink) == 'string')
href = mylink;
else
href = mylink.href;
但按钮没有 href
属性,所以就像你写的那样:
window.open(undefined, 'about', 'width=400,height=200,scrollbars=yes');
按预期打开一个空白页面。如果要打开与链接相同的页面,请使用:
onclick="popup('newpopup.html', 'about');"
答案 1 :(得分:1)
尝试这段简单的代码:
<script>
function fullwindowpopup(){
window.open("newpopup.html","bfs","fullscreen,scrollbars")
}
</script>
<center>
<form>
<input type="button" onClick="fullwindowpopup()" value="CLICK HERE">
</form>
</center>
答案 2 :(得分:0)
如果你想让它们“悬浮”在你的html页面之上,弹出窗口可能会很棘手。这可以通过使用绝对放置来在当前页面上放置“过滤器”和所需的帧来获得。通常我会这样做:
HTML
<body>
...
<div class='myPopup'>
<iframe src='http://www.myurl.com' id='popup-frame'>
</iframe> <!-- /#popup-frame -->
</div> <!-- /.myPopup -->
...
</body>
CSS:
.myPopup {
position: absolute;
width: 100%;
height: 100%;
background-color: #A8A8A8;
opacity: 0.4;
display: none;
z-index: 100;
}
#popup-frame {
position: absolute;
top: 50%;
left: 50%;
}
答案 3 :(得分:0)
Stack Overflow检查此示例。
javascript
在下面
<script>
function openPopup() {
document.getElementById("boxPopup").style.display = "block";
}
function closePopup() {
document.getElementById("boxPopup").style.display = "none";
}
// When the user clicks anywhere outside of the modal, close it
window.onclick = function (event) {
var modal = document.getElementById('boxPopup');
if (event.target == modal) {
closePopup();
}
}
</script>