簡體   English   中英

如何創建彈窗(好樣的)

[英]How to create a pop-up window (the good kind)

我需要制作一個彈出窗口,供用戶從其他網站登錄我的網站。

我需要使用彈出窗口向用戶顯示地址欄,以便他們知道這是安全登錄,而不是欺騙。 例如,如果我使用浮動 iframe,網站可能會欺騙我的登錄窗口並記錄用戶的登錄信息。

謝謝

其他詳細信息:我的彈出窗口將來自任何域中 iframe 內的 javascript 代碼。 我知道這聽起來像是我在制作廣告……但實際上我不是。 如果有任何區別,則 iframe 域和彈出域是相同的。

1 更多細節,我希望做與“Facebook Connect”相同的事情......如果您沒有登錄 facebook,它們允許您通過在該域的站點上顯示一個彈出窗口從任何域登錄到 facebook . 例如,訪問 techcrunch.com 上的任何文章並使用 Facebook Connect 發表評論。 確保您已退出 facebook,您會看到我在說什么。

看看這個網站。

從中復制了一些代碼:

<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> 

肖恩的例子很好,但你仍然可以通過以下方式檢測彈出窗口是否被阻止:

<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>

這是如何創建一個彈出窗口..

<!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>

如果彈出窗口阻止程序是在明確的用戶操作(如鏈接或按鈕單擊)上呈現的,則它們不會生效。 即使您的瀏覽器配置為阻止彈出窗口,Facebook 連接窗口仍會呈現。 那是因為用戶單擊了連接按鈕。 即使當前站點的域和彈出窗口中的站點不同也沒關系。

如果您的用戶正在使用 IE,並且您的站點位於受信任站點中,則彈出窗口阻止程序將被停用。

這有幫助嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM