在多顯示器/雙顯示器系統上的Window.open()-窗口在哪里彈出?

電腦雜談  發布時間:2021-03-13 12:03:33  來源:網絡整理

在多顯示器系統上使用javascript window.open()時,如何控制彈出窗口打開的顯示空間?在我看來,這似乎是失控的,而且它的行為也是隨機的。

解決方案

“ window.open雙屏”搜索結果顯示了這個花哨的金塊:

“當用戶單擊以使用時

window.open在打開到新窗口的鏈接時。使窗口顯示在與'

相同的窗口監視器上

父母。 “

  //查找左邊界屏幕/監視器
函數FindLeftScreenBoundry()
{
//檢查窗口是否在正軸上偏離主監視器
// X,YX,YS =屏幕,W = Window
// 0,0 ---------- 1280,0 ----------
// | | | --- |
// | | | | W | |
// | S | | --- S |
// ---------- ----------
if(window.leftWindowBoundry()> window.screen.width)
{
return window.leftWindowBoundry() - (window.leftWindowBoundry() - window.screen.width);
}

//檢查窗口是否在負軸的主監視器上
// X,YX,YS =屏幕,W =窗口
/ / 0,0 ---------- -1280,0 ----------
// | | | --- |
// | | | | W | |
// | S | | --- S |
// ---------- ----------
//由于Internet Explorer中的錯誤打開了新窗口,這僅適用于Firefox到負軸
//然而,您可以將打開的窗口移動到負軸作為解決方法
if(window.leftWindowBoundry()< 0&& window.leftWindowBoundry()>( window.screen.width * -1))
{
return(window.screen.width * -1);
}

//如果以上都不是,監視器位于主監視器上,其屏幕X應為0
返回0;
}

window.leftScreenBoundry = FindLeftScreenBoundry;

現在編寫代碼,現在您可以使用window.open在由父窗口打開的監視器上打開

窗口。

如果成功地使您可以在啟動文檔的同一屏幕上打開一個彈出窗口,那么類似的努力應該能夠將其修改為不同的行為。

請注意,正如代碼長度所暗示的那樣,沒有內置函數jquery / javascript /瀏覽器來理解多個監視器,但是雙屏桌面只是一個放大的單個笛卡爾平面,而不是兩個不連續的平面。

更新

此鏈接已死。使用

本文的地址:在多監視器/雙監視器系統上的IT之家?window.open()-窗口的彈出位置在哪里?


本文來自電腦雜談,轉載請注明本文網址:
http://www.cvs5.com/a/tongxinshuyu/article-364216-1.html

    發表評論  請自覺遵守互聯網相關的政策法規,嚴禁發布、暴力、反動的言論

    熱點圖片
    拼命載入中...
    岛国动作片AV在线网站_亚洲精品欧美综合一区二区_2021年最新无码福利视频