2017-04-25 5 views
0

この例のURLにリダイレクトする方法を示しています。ページをjavascriptスニペットにリダイレクトする方法

<meta http-equiv="refresh" content="0; url=http://example.com/" />

をしかし、私はJavaScriptのスニペットにリダイレクトしたい、URLにリダイレクトしたくない:

javascript:(function(){s=document.createElement("script");s.type="text/javascript";s.src="https://www.diigo.com/javascripts/webtoolbar/diigolet_b_h_b.js";document.body.appendChild(s);})();

目標は1つのファイルでこれを行うことです。

上記のメタリダイレクトのURLをjsスニペットに置き換えようとしましたが、失敗します。私はこの問題は、JSに埋め込まれた二重引用符であると考えている:

<meta http-equiv="refresh" content="0; url=javascript:(function(){s=document.createElement("script");s.type="text/javascript";s.src="https://www.diigo.com/javascripts/webtoolbar/diigolet_b_h_b.js";document.body.appendChild(s);})();" />

私は&quot;とJSに二重引用符を交換しようとしたが、それは動作しませんでした。また、%22も試しましたが、動作しませんでした。

私は私が(メタまたは別の非jsの方法を使用して)ためにJavaScriptをリダイレクトしようとしている、 JavaScriptを使用してをリダイレクトしようとしていませんよ。しかし、別のスクリプトを使って上記のスクリプトを実行する方法があれば、それは問題ありません。

.js ファイルにリダイレクトしようとしていません - リダイレクト内にjsスニペットを埋め込みたいとします。

This questionは、ページをリダイレクトしていないため、リンクをリダイレクトしているため重複していません。

+0

前に使用私のコードがあるコンテンツ= "0; URL =のhttp://example.com/ myjspage.html "/>このHTMLページの中で、document.readyイベントのJavaScriptコードスニペットを呼び出すか、あなたに合ったものをロードしてください。 – NBaua

+0

@NBauaこれを達成するには2つのファイルが必要なので、 1ファイルでそれをやろうとしています。 Thx –

答えて

0

jsファイルを動的にロードしたいと思います!もしそうであれば...、ここに私は=「リフレッシュ」なぜ、<メタHTTP-当量のような単純なHTMLページを呼び出すことはありませ

(function(window, undefined){ 
//设置meta 禁止缓存 
document.write('<meta http-equiv="content-type" content="text/html; charset=GBK"><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache">'); 

//加载公共JS文件 
var jsFile = [ 
    CONTEXT_PATH_NAME+"/js/jquery-1.4.2.min.js", 
    CONTEXT_PATH_NAME+"/js/jquery.easyui.min.js", 
    CONTEXT_PATH_NAME+"/js/jquery.cookie.js", 
    CONTEXT_PATH_NAME+"/js/Toolbar.js", 
    CONTEXT_PATH_NAME+"/js/common.js", 
    CONTEXT_PATH_NAME+"/js/ajax-request.js", 
    CONTEXT_PATH_NAME+"/js/validator.js", 
    CONTEXT_PATH_NAME+"/js/tooltip_split.js", 
    CONTEXT_PATH_NAME+"/js/cattMsg.js", 
    CONTEXT_PATH_NAME+"/js/watermark.js", 
    CONTEXT_PATH_NAME+"/html/js/session.jsp" 
]; 
var jsTags = ""; 
for(var i in jsFile) { 
    jsTags += '<script type="text/javascript" src="' + jsFile[i] + '"></script>'; 
} 
document.write(jsTags); 
})(window); 
+0

あなたはあまりにも慎重に質問を読んでいないと思います... –

関連する問題