HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
1020
ピョン太URL検知8未解決


ピョン太

リンク

2015/10/20(Tue) 09:54:46|NO.72391

ご観覧ありがとうございます。

ブラウザ上でボタンを押すと指定したURL先に飛びますよね。
そのボタンを押したら、例えば http://hsp.html と言うサイトに飛ぶとします。

そのボタンを押し、URLを検知されたならば
前のページに戻る。という作業をしたいのですが
可能でしょうか?



この記事に返信する


KA

リンク

2015/10/20(Tue) 18:40:43|NO.72395

つまり全てのリンクを、ブラウザの「前に戻る」と同じ動作に
させると言う事でしょうか?



ZAP

リンク

2015/10/20(Tue) 19:09:30|NO.72397

IEなどのブラウザを操作しているときに、特定のURLリンクをクリックしたことを
HSP側作ったプログラム側で検知して、ブラウザに「前に戻る」操作をさせたい、
ということでしょうか?

それともブラウザ部分も含めて自前でHSPで作成するということでしょうか?

最初の問い方では情報が少なすぎて答えようがありません。
もう少し具体的に説明した方がよいのではないでしょうか?



ピョン太

リンク

2015/10/20(Tue) 21:55:45|NO.72404

IEなどのブラウザを操作しているときに、特定のURLリンクをクリックしたことを
HSP側作ったプログラム側で検知して、ブラウザに「前に戻る」操作をさせたい、
と言うことです。
説明不足で申し訳ございません。



KA

リンク

2015/10/21(Wed) 06:08:14|NO.72417

特定URLをクリックしたら前に戻ると言う事は、現在の
ページから移動させないと言う事ですか?

他人の言葉では無く、具体的に自分で書きましょう。

例)
AとBとCのページ(URL)があるとして
BからCに行ったら(行きかけたら?)
前のページ(A?B?)に戻る(戻す?)



ピョン太

リンク

2015/10/21(Wed) 09:17:46|NO.72419

一旦は 戻る作業は置いておき、 dialog で確認させる。
とう形でも構いません

特定のURLが検知されたら dialog という形でお願いします



KA

リンク

2015/10/21(Wed) 22:52:52|NO.72425

どの程度「置いておく」のか分かりませんが、アドレスバーの
文字列で検知出来ます。



Rich(InoueSoftwear)

リンク

2015/10/24(Sat) 14:54:07|NO.72467

読み込み完了時に自動的にURLバーの内容を取得して、アドレスを検出させるサンプル
http://ux.getuploader.com/Inoue_Monookiba/download/1/URL%E6%A4%9C%E7%9F%A5.hsp



inovia

リンク

2015/10/24(Sat) 17:09:53|NO.72469

ちょっと違うかもしれませんが、ページ遷移する"前"に
移動するかの確認ダイアログを出すサンプルです。
("いいえ"を選択すると、遷移しません)


#define DISPID_BEFORENAVIGATE2 250 #define DISPID_NEWWINDOW3 273 #define DIID_DWebBrowserEvents2 "{34A715A0-6587-11D0-924A-0020AFC7AC4D}" #define BrowserNavConstants_Zero 0 #define BrowserNavConstants_navOpenInNewWindow 1 #define BrowserNavConstants_navNoHistory 2 #define BrowserNavConstants_navNoReadFromCache 4 #define BrowserNavConstants_navNoWriteToCache 8 #define BrowserNavConstants_navAllowAutosearch 16 #define BrowserNavConstants_navBrowserBar 32 #define BrowserNavConstants_navHyperlink 64 #define BrowserNavConstants_navEnforceRestricted 128 #define BrowserNavConstants_navNewWindowsManaged 256 #define BrowserNavConstants_navUntrustedForDownload 512 #define BrowserNavConstants_navTrustedForActiveX 1024 #define BrowserNavConstants_navOpenInNewTab 2048 #define BrowserNavConstants_navOpenInBackgroundTab 4096 #define BrowserNavConstants_navKeepWordWheelText 8192 #define BrowserNavConstants_navVirtualTab 16384 #define BrowserNavConstants_navBlockRedirectsXDomain 32768 #define BrowserNavConstants_navOpenNewForegroundTab 65536 axobj ie, "Shell.Explorer.2", 640, 480 ie("Silent") = -1 comevent ie_event, ie, DIID_DWebBrowserEvents2, *event ie->"Navigate" "http://hsp.tv/" stop *event dispid = comevdisp(ie_event) if DISPID_BEFORENAVIGATE2 == dispid : gosub *OnBeforeNavigate if DISPID_NEWWINDOW3 == dispid : gosub *OnNewWindow3 return // // https://msdn.microsoft.com/en-us/library/aa768280%28v=vs.85%29.aspx // *OnBeforeNavigate // ページ遷移が行われる前に実行される処理 comevarg p1_Url, ie_event, 1, 2 comevarg p2_Flags, ie_event, 2, 2 // ハイパーリンクを押されて、遷移する場合 if BrowserNavConstants_navHyperlink && p2_Flags("val") { dialog strf("%sにアクセスしますか?", p1_Url("val")), 2 // いいえの場合はキャンセルさせる if 7 == stat { comevarg p6_Cancel, ie_event, 6, 2 p6_Cancel("val") = 1 delcom p6_Cancel } } delcom p2_Flags delcom p1_Url return *OnNewWindow3 // 新規では開かせないが、既存のウィンドウ内で開く処理 comevarg p1_Cancel, ie_event, 1, 2 comevarg p4_Url, ie_event, 4, 2 dialog strf("%sにアクセスしますか?", p4_Url("val")), 2 // はいの場合はナビゲートさせる p1_Cancel("val") = 1 if 6 == stat { ie->"Navigate" p4_Url("val") } delcom p4_Url delcom p1_Cancel return



ONION software Copyright 1997-2023(c) All rights reserved.