2016-03-24 9 views
0

私は裸で、私はJavascriptの知識はほとんどありません。これはすべて私の学習曲線ですので、私が尋ねることがあなたの中にはばかげているようであれば謝ります。Javascriptで新しいウィンドウを開き、そのウィンドウ内の要素をクリックできますか?

私がしようとしているのは、私のウェブサイトにボタンを作成することです。これをクリックすると、togglというウェブサイトが起動します。これは、タスクを完了するのにどれくらい時間がかかりますか?私の現在のウェブサイト、すなわち何の仕事をしているのかタイトルをtogglフォームにコピーし、ボタンをクリックしてタイマーを開始します。

私は研究して遊んでいて、この中に明らかなセキュリティリスクがあるように感じます。誰かが素晴らしい光を放つことができるなら、事前に感謝してください!

答えて

3

これは、ブラウザでは不可能である、あなたのいずれかthisだけであること、そしてあなたがそれを必要として、それを消費する可能性がある、かなりhacky-ある-which togglオフscrapeにサーバーを作成、またはtogglのAPIを探す必要が。

+0

希望が、私にとっては混乱のまったく新しいレベルのthats、JSONリクエストは、私はそれに渡す情報とトグルを開くために私のウェブサイトから作ることができます? – JakeGilesPhillips

+0

[AJAX](https://en.wikipedia.org/wiki/Ajax_(プログラミング))を使用しても問題ありませんが、クライアント(基本的にブラウザを意味します)でリクエストすると、 [CORS](https://en.wikipedia.org/wiki/Cross-origin_resource_sharing)で問題を解決できます。可能なCORSの問題を回避する方法は、サーバにCORSの問題がないため、問題なくAPIにリクエストするサーバを作成することです。 –

0

私が知っている限り(ブラウザの拡張機能を使用しないで自分のJavaScriptの限られた知識で)、これはできません。あなたの最初のウェブサイトとTogglは別々のドメインにあります。そのため、その相互作用は限られています(または存在しない、両側で修正なし)。

フォームを記入するためには、リダイレクトURLのパラメータを使用してフォームを記入することができます(ただし、必要なものが分かっていることが前提です)。ただし、自動的には実行できませんボタンをクリックします。

0

あなたは好きなことができます。

window.open('url', 'window name', 'window settings') 

をjQueryの:

$('a#link_id').click(function(){ 
    window.open('url', 'window name', 'window settings'); 
    return false; 
}); 

また、実際に_blanktargetを設定することができます。

0

セキュリティ上の問題のため、実際には2つの異なるページまたはウィンドウをjsと通信する方法はありません。

普通の状況では、あなたが探しているものと同じように見えるサイトは、ソケット接続(または他の種類)とそれらのページで通信するバックエンドサーバーアプリケーションを使用します。

Java EEは、サーバーセッションと通信するために石鹸を使用します。一般

あなたが行うことができるしている何かが(あなたがprefereとして、またはランタイム)(AJAXで例えば。)別のページをロードすると、そのページいったんデータを取得した「オーバーラップ」フォームが近くにあります作成され

これは、デフォルトの入力が伝播するのを防ぎ、そこにページコンテンツをロードするウィンドウ全体が固定された大きなフォームを作成することで行われます。 APIを使用することをお勧めとして役立ちます:)大丈夫

関連する問題