iT邦幫忙

0

請問JAVASCRIPT可以設定連某個網頁,然後瀏覽器不能開超過一個分頁以上嗎?

您好,我目前的網頁,希望能控制只能開一頁,不能開另一分頁~~

有辦法做到這樣嗎??

看更多先前的討論...收起先前的討論...
dragonH iT邦大師 4 級 ‧ 2019-09-17 16:37:53 檢舉
直接講你最後想要的結果吧

e.g.

限制單一登入之類的
甲土豆 iT邦新手 5 級 ‧ 2019-09-17 16:41:57 檢舉
那我用兩個瀏覽器的話呢,這樣不就開兩個分頁的概念XD
slime iT邦大師 1 級 ‧ 2019-09-17 16:51:22 檢舉
光靠 JavaScript 不行....

銀行網頁會在主機紀錄已經登入的資料, 如果新的連線與原有登入資料不同, 就會限制只有一個連線可以用.

一般網頁是可以透過 cookie / session 來判斷是否重複開啟, 但只要使用者在瀏覽器設定改掉, 就無法判斷了.
我們家業務常問我 什麼什麼功能做不做的出來,我常反問說你真正的目的是什麼?因為常常我用簡單的方法可以做到符合你的需求,為什麼要繞遠路?
dragonH iT邦大師 4 級 ‧ 2019-09-17 17:02:01 檢舉
@混水摸魚大

真的

有的時候

根本預設的立場就已經不對了
fillano iT邦超人 1 級 ‧ 2019-09-18 09:25:33 檢舉
@dragonH
這也是提問的技巧。

有時候問問題會直接問技術細節而不是需求如何達成,回過頭來,說不定用不同技術可以輕鬆達成,但是發問者不說,回答的人也不會知道他的需求。
dragonH iT邦大師 4 級 ‧ 2019-09-18 10:19:18 檢舉
這裡很常遇到

問的問題



想要達成的結果

是完全不同的事XD

2 個回答

2
dragonH
iT邦大師 4 級 ‧ 2019-09-17 17:18:46

img

// ==UserScript==
// @name         You should not open multi pages!
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  You should not open multi pages!
// @author       dragonH
// @match        https://ithelp.ithome.com.tw/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    const myChannel = new BroadcastChannel('myChannel');
    myChannel.onmessage = () => {
      document.location.replace('https://google.com');
    }
    myChannel.postMessage('page opened');
})();

寫好玩的

看看就好

只能騙小孩(或者也騙不到 /images/emoticon/emoticon11.gif

因為安全性問題

除非是用 js 開的 window

不然不給關

所以改成

開多個會把之前開的導向 google

看更多先前的回應...收起先前的回應...

或者騙不到XDDDDDDDDD
假的都是幻覺!!!!!!

dragonH iT邦大師 4 級 ‧ 2019-09-18 09:40:30 檢舉

/images/emoticon/emoticon82.gif

g4ru04 iT邦新手 5 級 ‧ 2019-09-18 15:21:17 檢舉

好...好厲害 我第一次知道有 BroadcastChannel 這個類

dragonH iT邦大師 4 級 ‧ 2019-09-18 17:02:06 檢舉

/images/emoticon/emoticon82.gif

0
vegalou
iT邦新手 4 級 ‧ 2019-09-17 23:04:39

可以啊,single page single open就TCP啊。

同ID不同TCP CONN ID就直接斷線。

我要發表回答

立即登入回答