powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [JS] Как скрыть строку адреса браузера.
19 сообщений из 44, страница 2 из 2
[JS] Как скрыть строку адреса браузера.
    #38125589
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в 99% случаев программу закрывают крестиком в верхнем правом углуkasikКак можно реализовать данную фичу тогда?Убрать крестик (Caption = "No") и нарисовать свой с каким угодно поведением
...
Рейтинг: 0 / 0
[JS] Как скрыть строку адреса браузера.
    #38126821
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, это самое то что нужно.

Как это сделать? куда капать?

Оказывается можно в HTA и так,прям как на делфях...

Я так понимаю надо получить хэндлер caption и у же на нем рисивать.

Подскажите пожалуйста как это можно сделать...

Спасибо
...
Рейтинг: 0 / 0
[JS] Как скрыть строку адреса браузера.
    #38126935
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я чего то разогнался((

Вы имели ввиду, что скрыть заголовок вообще и нарисовать кнопку закрыть самому.

Спасибо буду пробовать. Но конгечно бы виндовый привычный заголовок окна был бы предпочтительней...
...
Рейтинг: 0 / 0
[JS] Как скрыть строку адреса браузера.
    #38126951
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasikНо конгечно бы виндовый привычный заголовок окна был бы предпочтительней...Это можно сделать лишь через WinAPI, а скрипты не способны с ними работать.
...
Рейтинг: 0 / 0
[JS] Как скрыть строку адреса браузера.
    #38127014
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

Понятно, вот поэтому и был удивлен, когда подумал о том что хотел, а не что на самом деле.

Малыхин Сергей,

Так реализовать можно и даже можно сделать что бы почти не отличалось от виндового, но ка реализовать там же кнопку "свернуть" и кнопку "развернуть\восстановить"?
...
Рейтинг: 0 / 0
[JS] Как скрыть строку адреса браузера.
    #38127026
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак по той же самой причине. Можно разве что попытаться уменьшить размер окна, но не факт, что mshta следит за изменениями dom.
...
Рейтинг: 0 / 0
[JS] Как скрыть строку адреса браузера.
    #38127031
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин куда не тыкни вехде грабли... Как обидно что баг на onbeforeunload. Тогда бы не нужны бы были эти костыли.
...
Рейтинг: 0 / 0
[JS] Как скрыть строку адреса браузера.
    #38127055
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если на событие "onbeforeunload" баг такой не приятный, то может какой то другое событие можно использовать для достижение желаемого мной результата?
...
Рейтинг: 0 / 0
[JS] Как скрыть строку адреса браузера.
    #38127435
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может тогда еще то то есть подобно HTA, где можно добиться желаемого результата - стандартное окно виндоу с соответствующими кнопками и их обработкой(интересует кнопка закрыть)...
...
Рейтинг: 0 / 0
[JS] Как скрыть строку адреса браузера.
    #38127805
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariykasikНо конгечно бы виндовый привычный заголовок окна был бы предпочтительней...Это можно сделать лишь через WinAPI, а скрипты не способны с ними работать.Еще как способны =)

Скрипты могут работать с COM объектами а они в свою очередь могут что угодно =) ну например подгрузить DLL и вызвать нужные функции WIN API
Не совсем понятно зачем запрещать закрытие окна авторизации

ИМХО: Для отображения небольшого окна для авторизации HTA вполне достаточно
...
Рейтинг: 0 / 0
[JS] Как скрыть строку адреса браузера.
    #38127852
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kasik,

В <hta:application прописываешь sysmenu="no" и будет щасте...
...
Рейтинг: 0 / 0
[JS] Как скрыть строку адреса браузера.
    #38127862
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Малыхин СергейAntonariyпропущено...
Это можно сделать лишь через WinAPI, а скрипты не способны с ними работать.Еще как способны =)

Скрипты могут работать с COM объектами а они в свою очередь могут что угодно =)Это и ежу понятно. Вопрос в том, что нет в системе таких объектов. Значит нужно писать и устанавливать.
...
Рейтинг: 0 / 0
[JS] Как скрыть строку адреса браузера.
    #38127884
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iConstkasik,

В <hta:application прописываешь sysmenu="no" и будет щасте...

нет не будет, пробовал, заголовок есть, но ни одной системной кнопки нет.
...
Рейтинг: 0 / 0
[JS] Как скрыть строку адреса браузера.
    #38127893
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Малыхин Сергей...
Не совсем понятно зачем запрещать закрытие окна авторизации

ИМХО: Для отображения небольшого окна для авторизации HTA вполне достаточно

Через COM больно усложняет систему для такой казалось бы простой возможности.

А запрещать не только окно авторизации, тк после авторизации уже загружается само приложение.
...
Рейтинг: 0 / 0
[JS] Как скрыть строку адреса браузера.
    #38127915
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
После авторизации можно открыть IE или браузер где и будет работать приложение
...
Рейтинг: 0 / 0
[JS] Как скрыть строку адреса браузера.
    #38128061
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Малыхин СергейIE или браузер
...
Рейтинг: 0 / 0
[JS] Как скрыть строку адреса браузера.
    #38128368
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Малыхин СергейПосле авторизации можно открыть IE или браузер где и будет работать приложение

Мне нужно же скрыть строку адреса, или имете ввиду открыть новое окно window.open которое уже будет нормально обрабатывать событие onbeforeunload?

Такой вариант тоже не очень подходит, тк страница логина и домашняя страница приложения жестко связана и нельзя изменить приложение так что бы домашняя страница после авторизации открывалась в новом окне.
...
Рейтинг: 0 / 0
[JS] Как скрыть строку адреса браузера.
    #38128996
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще могу предложить обернуть страницу в .NET (WebBrowser) по сути это тот же IE только встраиваецо как обычный ActiveX в приложение кстати можно расшарить Net приложение как COM объект и использовать из JavaScript что очень удобно
...
Рейтинг: 0 / 0
[JS] Как скрыть строку адреса браузера.
    #38129090
Фотография Малыхин Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну например
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    [System.Runtime.InteropServices.ComVisibleAttribute(true)] // Нужная строчка для COM
    
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

            webBrowser1.ObjectForScripting = this; // Расшаривает текущий класс как COM интерфейс который виден из JS как window.external.
            webBrowser1.DocumentText =
            "<html><head><script>function Cloze() { return confirm('Окно закрывать нада ?????'); }" +
            "</script></head><body><button onclick=\"window.external.Test('Test test ТЕСТ!')\">/ ( . Y . ) \\<//button>" +
            "</body></html>";
        }
        private void Form1_FormClosing_1(object sender, FormClosingEventArgs e)
        {
           // e.Cancel = false;
            e.Cancel = !(bool)webBrowser1.Document.InvokeScript("Cloze"); // так делать нельзя !
            
        }
        public void Test(string message)
        {
            MessageBox.Show(message, "Это прислал JavaScript");
        }

    }

   
}

...
Рейтинг: 0 / 0
19 сообщений из 44, страница 2 из 2
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [JS] Как скрыть строку адреса браузера.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]