最近(というか昨日)、名古屋ちょい絶発表会 vol.2があり、AIRのHTML使ってみましょー、ってなことをやってたのですが、
その後触ってて、ちょっとメモ。
mx:HTMLのid=”browsing”
とすると、
履歴を取るんだったらこんなんでしょうか?
<?xml version=”1.0″ encoding=”utf-8″?>
<mx:WindowedApplication xmlns:mx=”http://www.adobe.com/2006/mxml”; layout=”absolute”>
<mx:Script>
<![CDATA[
import mx.events.FlexEvent;
private function init():void
{
//履歴をtrace()で出力してみる
browsing.addEventListener(Event.LOCATION_CHANGE, function():void{
trace(browsing.location);
});
}
private function changeLoc(e:FlexEvent):void
{
browsing.location = e.target.text;
}
]]>
</mx:Script>
<mx:VBox>
<mx:HBox>
<mx:Button label=”<” click=”browsing.historyBack()” />
<mx:Button label=”>” click=”browsing.historyForward()” />
<mx:Button label=”reload” click=”browsing.reload()” />
<mx:TextInput id=”urls” enter=”changeLoc(event)” />
</mx:HBox>
<mx:HTML id=”browsing” width=”500″ height=”700″ />
</mx:VBox>
</mx:WindowedApplication>
で、僕の経験不足+知識不足なのでしょうけど、ブラウザに履歴を残さずに移動するには、PHPなら、
header(“Location: http://sample.com”;);
とか書いておけばいいってきいたんですけど、AIRで作れば、上の方法で履歴をとれば、headerでも履歴を残せます。
例えば、試しに。
http://www.hi-farm.net/labs/location.php
これは
<?php
header(“Location: http://www.hi-farm.net”;);
?>
ってだけ書いているファイルで、
上にかいたコードを使ってみると、
http://www.hi-farm.net/labs/location.php
http://www.hi-farm.net/
って出力されます!!
これって普通ですか?
2008年2月17日01:01