teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

2018/12/13 08:32

投稿

papinianus
papinianus

スコア12705

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="blank">リンク2</a></p>')
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

2018/12/13 08:32

投稿

papinianus
papinianus

スコア12705

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を出すとか、を考える