彈出窗口問題
>在禁用腳本的情況下,彈出窗口無濟於事。那樣簡單。但是,如果您使用了標準,則不會出現這樣的問題。因此,而不是使用:
<a href="#" onclick="window.open('file.htm');">
<a href="#" onclick="window.open('file.htm');">
賓果遊戲。問題解決了。但是我們可以做更多的事情!
>>在上面修訂的代碼後,搜索引擎可以遵循標準的HREF,因此這是我們問題列表中的另一個問題。
>彈出窗口的最大故障是,它們將焦點從主瀏覽器窗口中移開,這可能令人不安。除了可訪問性外,他們還提出了一般的可用性問題。您多久看到有人啟動彈出窗口,然後無意中單擊啟動器窗口上,以為沒有發生任何事情,請再次單擊鏈接而無需結果?當然,窗口已經打開,但是現在在啟動器窗口下方,只向下移動到任務欄,然後從那裡選擇窗口將解決此問題。
訣竅是通知用戶該鏈接將在新窗口中打開。有多種方法可以解決這個問題:
>
打開我的測試頁>
要解決在主窗口上失去關注的問題,您可以使用JavaScript重新設置焦點。本文末尾出現了一個提出的腳本。
網站鏈接管理工具
上面的鏈接幾乎可以保持得很好。其中一半將 - HREF部分。但是onclick部分可能會被忽略。這是一個大問題。您可能會認為您的鏈接已更新,但是實際上,確實啟用JavaScript的人會發送到丟失的頁面。因此,您可能會發現您的代碼將更改為:
<a href="file.htm" onclick="window.open('file.htm');return false;">
>如果您要在啟動頁面上運行鏈接驗證器,則您的鏈接確實確實有效。那麼,我們如何解決這個問題?像這樣:
<a href="file.htm" onclick="window.open('file.htm'); <br> return false;" target="newWin">
>只有一個鏈接可以維護,並且正確的HREF將用於窗口。很棒的 - 現在我們到了某個地方!
<a href="file.htm" onclick="window.open('file.htm'); <br> return false;">
>彈出殺手/mozilla禁用彈出窗口
與禁用JavaScript的問題一樣,僅提供標準HREF意味著該鏈接仍然可以正常工作。現在,我們只需要解決哪個窗口的焦點……>我們建議使用一個可以放置在一些常見的JavaScript代碼中的函數(就像我們對本網站一樣),並且可以輕鬆地從網站中的任何地方調用。這比每次打開窗口都更可取。除了URL外,您可能還需要包括高度和寬度等參數,以及選擇哪種類型的彈出樣式(取決於您定義的樣式)。
>這是我推薦的代碼:
<a href="#" onclick="window.open('file.htm');">
函數中的附加代碼處理焦點方面。如果單擊調用此功能的鏈接,請單擊頁面上的彈出窗口,以使彈出窗口被隱藏,然後單擊另一個彈出鏈接,代碼評估彈出窗口的狀態,然後關閉彈出窗口並使用其新維度重新打開它。
調用您將使用以下代碼的函數:
<a href="file.htm" onclick="window.open('file.htm');return false;">
>這個 是我的彈出鏈接(控制台模式)
這
是我的彈出窗口(固定模式)
這
是我的(彈性模式)
>
您還能要求什麼?好吧……這個蛋糕上有最後一塊錦上添花。關閉彈出窗口
打開彈出窗口後,我們可能會依靠人們使用瀏覽器/操作系統控件來關閉新打開的窗口。
但是人們並不總是這樣做!因此,我們應該在彈出窗口本身中提供鏈接(或按鈕,如果您願意的話),以允許用戶關閉它。但是,我們假設我們的用戶已禁用腳本,並且彈出窗口是通過標準HREF路由打開的。您如此周到地提供的“關閉此窗口”鏈接將促使這樣的對話不是很友好:
>
這是執行此操作的代碼:>
<a href="file.htm" onclick="window.open('file.htm'); <br> return false;" target="newWin">
>這個 是我的彈出窗口(固定模式)
>
>要注意的最後一點是,彈出窗口應該是人們選擇使用的東西,因此請勿使用窗口或窗口。這總是讓人煩惱……除非他們想購買X10相機或訪問“世界上最大的在線賭場”,但不知道,那就是!
以上是完美的彈出窗口的詳細內容。更多資訊請關注PHP中文網其他相關文章!