台灣最大程式設計社群網站
線上人數
714
 
會員總數:244667
討論主題:188771
歡迎您免費加入會員
討論區列表 >> Java Script/ Node.js >> 點網頁連結後,瀏覽器的網址列消失
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
點網頁連結後,瀏覽器的網址列消失
價值 : 50 QP  點閱數:1248 回應數:7

樓主

軒仔
門外漢
0 5
64 6
發送站內信

我的狀況為以下

我實際上市開發APP

用的是網頁發開 以phonegap來包成APP

APP當中有一個連結

點了他會導到一個網頁

但此時是用瀏覽器開啟

我想 不要瀏覽器上面的網址列出現

估狗過
window.addEventListener("load",function() {
setTimeout(function(){
window.scrollTo(0, 1); }, 10);

這個是不是要在目的端加的code?

還是說有其他方法可以做到?

感謝各位

搜尋相關Tags的文章: [ 網頁瀏覽 ] , [ APP ] ,
本篇文章發表於2016-09-12 15:46
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
網址列出不出現,並非是可以由程式來完全不顯示的。

只要是新開頁面,就是是全開螢幕的方式。也是會在一開始顯示一下網址列後。之後再做隱藏的。

畢竟~~~這是一種觸發瀏覽器的動作。講白點。
一個網頁在還沒載入完全之前,你所寫的任何語法都不太能去運行的。

是否有其它方式??
上面說了~~~用??瀏覽器開啟的動作,並不是我們網頁程式可以控管的。而且也因為安全性原則問題。
所以想要做到完全的屏住網址列。其實是很難的。

但也不是不可以解決。只是有分各階段難度

1.不要用瀏覽器打開,這樣你就得開毃出一個可以跟瀏覽器類同的東西出來載入網頁。

2.不要用另開頁面。這得看你的東西的性質來決定。我只能提出建議。

3.本頁刷新處理(但不是重新整理網頁的方式)。這也是一招。(只是這招也是有一個很大的缺點就是了)
本篇文章回覆於2016-09-12 17:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

Sdany
捐贈 VP 給 Sdany 檢舉此回應
可以試試這個功能
InAppBrowser
本篇文章回覆於2016-09-13 16:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

軒仔
檢舉此回應
我有試過 INAPPbrower

但是弄不太出來
可以幫我看看嗎

有在config.xml中加入 <plugin name="cordova-plugin-inappbrowser" spec="1.0.1" source="pgb" />

<!DOCTYPE html>
<html>
<head>
<title>InAppBrowser.removeEventListener Example</title>

<script type="text/javascript" charset="utf-8" src="cordova-2.6.0.js"></script>
<script type="text/javascript" charset="utf-8">

// Wait for device API libraries to load
//
document.addEventListener("click", onDeviceReady, false);

// Global InAppBrowser reference
var iabRef = null;

function iabLoadStart(event) {
alert(event.type + ' - ' + event.url);
}

function iabLoadStop(event) {
alert(event.type + ' - ' + event.url);
}

function iabLoadError(event) {
alert(event.type + ' - ' + event.message);
}

function iabClose(event) {
alert(event.type);
iabRef.removeEventListener('loadstart', iabLoadStart);
iabRef.removeEventListener('loadstop', iabLoadStop);
iabRef.removeEventListener('loaderror', iabLoadError);
iabRef.removeEventListener('exit', iabClose);
}

// device APIs are available
//
function onDeviceReady() {
iabRef = window.open('http://apache.org', '_blank', 'location=yes');
iabRef.addEventListener('loadstart', iabLoadStart);
iabRef.addEventListener('loadstop', iabLoadStop);
iabRef.removeEventListener('loaderror', iabLoadError);
iabRef.addEventListener('exit', iabClose);
}

</script>
</head>
<body>
</body>
</html>
他是點了螢幕以後會跳出一個視窗
但是還是會出現網址列

請問是哪邊寫錯了 感謝
本篇文章回覆於2016-09-14 11:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

Sdany
捐贈 VP 給 Sdany 檢舉此回應
你先確認
onDeviceReady 是否有正常被載入
再確認
cordova.InAppBrowser
是否有物件
本篇文章回覆於2016-09-14 14:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

Sdany
捐贈 VP 給 Sdany 檢舉此回應
程式環境
建議你使用最新版的
Cordova
用官網的方式來建立專案及指令增加 plugins
才不會漏掉必要的東西

先用原專案產生的網頁簡單測你要的功能

再改寫你的網頁

最後再將你的網頁放進去
本篇文章回覆於2016-09-14 14:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
這一套並非是所有瀏覽器都可以在開啟階段,不顯示網址列的。
你可以注意一下這套的說明。會有一些特例條件情況下。還是會顯示出來。

比較快的方式是本頁內套用這一套。用內框架的方式去啟用。而不要去另開頁面來處理

因為就如我上面說的。你的一切設定跟限制。都是得要載入完後運行才有可能處理。
除非用特定的瀏覽器。要不然基本的utl列還是大多會出現。

有些得要用target='_self'的方式開啟。(也就是本頁打開)才不會出現。

原則上這就是運用了不要另呼叫web元件處理。自然就不會受到其元件原本的預設模式影響。
本篇文章回覆於2016-09-14 14:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

Sdany
捐贈 VP 給 Sdany 檢舉此回應
#6 iframe 不是自己的網站,外開連結
很多網站會擋 iframe 產生網頁空白

若使用 _self 導到外開網站,
但是無法回到自己的網頁中

所以 cordova 需要外開
就是另使用 inappbrowser

_blank 是會在自己的 app 中另出現一個brower的視窗,
也是會顯示網址(無法修改)

所以自己APP也是無控制是否顯示網址的問題
本篇文章回覆於2016-09-14 14:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.