繁体   English   中英

如何导致页面重定向到javascript代码段?

[英]How to Cause Page to Redirect to a javascript snippet?

此示例显示如何重定向到URL:

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

但是,我不想重定向到url,我想重定向到javascript代码段:

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);})();

目标是使用单个文件执行此操作。

我尝试用我的js代码段替换上述meta重定向中的url,但失败。 我相信问题在于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);})();" />

我尝试将js中的双引号替换为&quot; 但这没有用。 还尝试了%22,也没有用。

我不是在尝试使用 javascript重定向,而是在尝试重定向 javascript(使用meta或其他非js方法)。 但是,如果有一种方法可以使用另一个脚本来执行上述脚本,那很好。

不尝试重定向到.js 文件 -我想将js片段嵌入重定向中。

这个问题不是重复的,因为他们没有重定向页面,而是在重定向链接。

我猜你想动态加载js文件! 如果是..,这是我以前使用的代码

(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 );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM