回答編集履歴
2
b
answer
CHANGED
@@ -5,7 +5,7 @@
|
|
5
5
|
|
6
6
|
検証してないんですが、
|
7
7
|
```javascript
|
8
|
-
.createHtmlOutput('<p>言葉</p><p><a href="URL" target=this.name>リンク</a></p><p><a href="URL" target=
|
8
|
+
.createHtmlOutput('<p>言葉</p><p><a href="URL" target=this.name>リンク</a></p><p><a href="URL" target=this.nameb>リンク2</a></p>')
|
9
9
|
```
|
10
10
|
こうすれば、もしや、と思います。というのはaタグのtargetは、開くタブを指定するもので、そこに何か書いちゃうとだいたい新タブになります。同じタブにするには、ブラウザの現在のタブ名(つまりthisのname)を指定すれば開き先を自タブにもできるはず。
|
11
11
|
|
1
あ
answer
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
結論から言って、その回避はできないと思います。
|
2
|
-
面倒あるいは
|
2
|
+
面倒な、あるいはさほど便利でない、回避方法については、下にかいてます。
|
3
3
|
|
4
4
|
- リンクが別タブで開かないようにする方法
|
5
5
|
|
@@ -18,7 +18,7 @@
|
|
18
18
|
なので、「リンクから開いたときに、何らかの条件を利用して、onOpen中の処理を抑止する」ができきないと思う
|
19
19
|
|
20
20
|
### 他の方法
|
21
|
-
1. スクリプトをがんばれば、スクリプトで「フィルタ設定」を作って、フィルタを効かせた状態にすることができます。
|
21
|
+
1. (面倒な方法)スクリプトをがんばれば、スクリプトで「フィルタ設定」を作って、フィルタを効かせた状態にすることができます。
|
22
22
|
検証したのですが、はりつけていただいた普通の機能でフィルタをつけたもの、はスクリプトからは呼び出せないっぽい(手動付与したフィルタをしてるのに、フィルタがないっていう結果になる)
|
23
|
-
●なので、今の設定と同じことをスクリプトで作り込むしかないですが、やりかたが結構面倒(普通のjsにはない処理なので…)
|
23
|
+
●なので、今の設定と同じことをスクリプトで作り込むしかないですが、やりかたが結構面倒(普通のjsにはない処理なので…)。最初コメントしてたのは、この作り込みができていると思ったので、onOpenで実行するだけじゃん、と思ったのでした。
|
24
|
-
2. モーダルダイアログをやめる。何かのボタンを押したら出るようにするか、toastにリンクが書けるならtoastで一定時間後に勝手に閉じるからよしとするか、1行目にはデータをかかないことにして、onOpenでA1セルにurlを出すとか、を考える
|
24
|
+
2. (さほど便利でない方法)モーダルダイアログをやめる。何かのボタンを押したら出るようにするか、toastにリンクが書けるならtoastで一定時間後に勝手に閉じるからよしとするか、1行目にはデータをかかないことにして、onOpenでA1セルにurlを出すとか、を考える
|