我正在设计一个网页,我希望当用户点击链接弹出窗口(新窗口)时会打开链接的网页。 我的代码如下所示
<head>
<script language="javascript">
function win(add,w,h)
{
window.open(add,"","width="+w+",height="+h+",location=0,directories=0,menubar=0,toolbar=0,status=0,scrollbars=1,resizable=1,top=5,left=5");
window.location.reload();
}
</script>
</head>
<body>
<h1>Click to open link in new window</h1>
<ul>
<li><a href="#" class="Menu">Account Master</a>
<ul>
<li><a href="#" value="new.htm" onclick="win(this.value,600,450)">New</a></li>
<li><a href="#" value="mod.html" onclick="win(this.value,600,500)" >Modify</a></li>
<li><a href="#" value="del.html" onclick="win(this.value,600,500)">Delete</a></li>
<li><a href="#" value="view.html" onclick="win(this.value,600,500)">View</a></li>
</ul>
</li>
</ul>
</body>
在Firefox中单击链接时会出现一个弹出窗口但没有打开链接(意味着它只打开空白页面),并且在IE弹出窗口中显示链接(/ undefined)而不是链接提供的链接。 我无法检测出错误是什么。
答案 0 :(得分:1)
试试这个......
<head>
<script language="javascript">
function win(add,w,h)
{
window.open(add,"","width="+w+",height="+h+",location=0,directories=0,menubar=0,toolbar=0,status=0,scrollbars=1,resizable=1,top=5,left=5");
window.location.reload();
}
</script>
</head>
<body>
<h1>Click to open link in new window</h1>
<ul>
<li><a href="#" class="Menu">Account Master</a>
<ul>
<li><a href="new.htm" value="new.htm" target="_blank" onclick="win(this.href,600,450)">New</a></li>
<li><a href="mod.html" value="mod.html" target="_blank" onclick="win(this.href,600,500)" >Modify</a></li>
<li><a href="del.html" value="del.html" target="_blank" onclick="win(this.href,600,500)">Delete</a></li>
<li><a href="view.html" value="view.html" target="_blank" onclick="win(this.href,600,500)">View</a></li>
</ul>
</li>
</ul>
</body>
答案 1 :(得分:0)
用户浏览器设置是否确定标签或窗口中的链接是否打开。您可能想重新考虑最终解决方案。
不要在&#34;新窗口/标签&#34;中显示您的链接页面,而是尝试触发模态。以下是一些易于实现的漂亮模态效果 http://tympanus.net/Development/ModalWindowEffects/
答案 2 :(得分:0)
使用锚标记target =&#34; _blank&#34;
的此属性<a target="_blank" href="link.html">Link</a>