diff --git a/html/src/components/terminal/xterm/index.ts b/html/src/components/terminal/xterm/index.ts
index 925e6b9..6009cec 100644
--- a/html/src/components/terminal/xterm/index.ts
+++ b/html/src/components/terminal/xterm/index.ts
@@ -457,20 +457,23 @@ export class Xterm {
!(this.connectStatus === false && (textDecoder.decode(data).includes('\x1b') || textDecoder.decode(data).replace(/\s/g, '').includes('docker')))
){
this.writeFunc(data);
- fetch('http://' + options.get('domain') + ':'+ options.get('port') +'/' +
- options.get('user') +
- '/' +
- options.get('repo') +
- '/devcontainer/output?' +
- params, {
- method: 'POST',
- headers: {
- 'Content-Type': 'text/plain'
- },
- body: textDecoder.decode(data),
- }).catch(err => {
- console.error('[ttyd] Failed to send output:', err);
- });
+ if(!this.connectStatus){
+ fetch('http://' + options.get('domain') + ':'+ options.get('port') +'/' +
+ options.get('user') +
+ '/' +
+ options.get('repo') +
+ '/devcontainer/output?' +
+ params, {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'text/plain'
+ },
+ body: textDecoder.decode(data),
+ }).catch(err => {
+ console.error('[ttyd] Failed to send output:', err);
+ });
+ }
+
}
if (this.connectStatus && textDecoder.decode(data).replace(/\s/g, '').includes(this.workdir) && !this.postAttachCommandStatus){
for (let i = 1; i < this.postAttachCommand.length; i++){