[英]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.