2017-02-05 8 views
0

Как мы можем передавать запросы с одной страницы на другую в электронном формате, как мы делаем в html или php.Как мы можем передавать запросы с одной страницы на другую в электронном формате?

Для Eg: В HTML или PHP, мы можем передать их как test.html имя = jaydev

Я хочу это в моем электронном приложении?.

Например, я загрузке индексной страницы в главном окне с помощью

mainWindow.loadURL('file://' + __dirname + '/index.html'); 

Тогда я загрузить machines.html в том же главном окне с помощью

mainWindow.loadURL('file://' + __dirname + '/machines.html'); 

Теперь, как я могу передать некоторые запросы от index.html до machines.html?

Можно ли предложить решение для этого? Любая помощь будет оценена.

+0

Вы пробовали это? –

+0

У меня нет идеи, как это сделать. Можете ли вы мне помочь? – Jay

ответ

1

Я использую это соглашение для передачи значений iFrame Загрузка в пределах Electron - Я не знаю, будет ли это работать в вашем случае. При загрузке страницы вызывается сценарий ниже. Он получает Params, которые были переданы в src в iFrame:

video.html?videoSrc=clark-8.mp4&poster=clark-8.png 

Я не знаю, что вы пытаетесь сделать, или то, что данные, которые вы пытаетесь пройти между WebContent - но мне кажется, что есть множество способов сделать это.

  1. Передайте данные обратно основному процессу и попросите новое webcontent запросить его - или нажмите на новый webcontent после его загрузки.
  2. Использование cookies and local storage

<script> 
    function getParamValue(paramName) { 
     var url = window.location.search.substring(1); 
     var qArray = url.split('&'); 
     for (var i = 0; i < qArray.length; i++) { 
      var pArr = qArray[i].split('='); 
      if (pArr[0] == paramName) 
       return pArr[1]; 
     } 
    } 

    // grap the video & poster frame refs from url 
    var videoSrc = getParamValue('videoSrc'); 
    videoSrc = "assets/videos/" + videoSrc; 

    var poster = getParamValue('poster'); 
    poster = "assets/images/" + poster; 

    videojs("videoPlayer", {}, function() { 
     this.src(videoSrc); 
     this.poster(poster); 
     this.load(); 
    }); 

</script> 
+0

Это работает для меня. Ты обалденный. Спасибо за решение моей проблемы. Извините за задержку с ответом – Jay