3

我需要制作一个弹出窗口,供用户从其他网站登录我的网站。

我需要使用弹出窗口向用户显示地址栏,以便他们知道这是安全登录,而不是欺骗。例如,如果我使用浮动 iframe,网站可能会欺骗我的登录窗口并记录用户的登录信息。

谢谢

其他详细信息:我的弹出窗口将来自任何域中的 iframe 中的 javascript 代码。我知道这听起来像是我在制作广告……但实际上我不是。如果有任何区别,则 iframe 域和弹出域是相同的。

1 更多细节,我希望做与“Facebook Connect”相同的事情......如果您没有登录到 facebook,它们允许您通过在该域的站点上显示一个弹出窗口从任何域登录到 facebook . 例如,访问 techcrunch.com 上的任何文章并使用 Facebook Connect 发表评论。确保您已退出 facebook,您会看到我在说什么。

4

5 回答 5

4

看看这个网站。

从中复制了一些代码:

<script language="javascript" type="text/javascript">
<!--
function popitup(url) {
    newwindow=window.open(url,'name','height=200,width=150');  
    if(!newindow){
        alert('We have detected that you are using popup blocking software...');}
    if (window.focus) {newwindow.focus()}
    return false;
}

// -->
</script>

你链接到它:

<a href="popupex.html" onclick="return popitup('popupex.html')">Link to popup</a> 
于 2008-12-09T01:23:35.090 回答
1

肖恩的例子很好,但你仍然可以通过以下方式检测弹出窗口是否被阻止:

<script language="javascript" type="text/javascript">
<!--
function popitup(url) {
newwindow=window.open(url,'name','height=200,width=150');
if(!newwindow){
 alert('We have detected that you are using popup blocking software...');}

if (window.focus) {newwindow.focus()}
return false;
}

// -->
</script>
于 2008-12-09T10:30:07.107 回答
0

如果弹出窗口阻止程序是在明确的用户操作(如链接或按钮单击)上呈现的,则它们不会生效。即使您的浏览器配置为阻止弹出窗口,Facebook 连接窗口仍会呈现。那是因为用户单击了连接按钮。即使当前站点的域和弹出窗口中的站点不同也没关系。

于 2011-04-14T09:11:00.623 回答
0

这是如何创建一个弹出窗口..

<!DOCTYPE html>
<html>
<body>

<button onclick="openWin()">Open "myWindow"</button>
<button onclick="closeWin()">Close "myWindow"</button>

<script>
var myWindow;

function openWin() {
    myWindow = window.open("", "myWindow", "width=200,height=100");
    myWindow.document.write("<p>This is 'myWindow'</p>");
}

function closeWin() {
    myWindow.close();
}
</script>

</body>
</html>
于 2016-08-04T11:03:45.813 回答
-1

如果您的用户正在使用 IE,并且您的站点位于受信任站点中,则弹出窗口阻止程序将被停用。

这有帮助吗?

于 2008-12-09T01:18:19.327 回答