简单了解JS打开url的方法


Posted in Javascript onFebruary 21, 2020

这篇文章主要介绍了简单了解JS打开url的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

在新标签页中get方式打开url

window.open(loginurl_withaccout, "_blank");

下面根据后台返回的url以及用户名密码字段,以及用户名密码动态生成了带账号的url。

$.ax('./front/getURLBySidAndUid', {sysid:sysid}, 'POST', function(d) {
  var loginurl_withaccout = d.loginurl + "?"+d.namefield+"="+d.username+"&"+d.pwdfield+"="+d.userpwd;
  console.info(loginurl_withaccout);
  window.open(loginurl_withaccout, "_blank");
}, function(e) {
  layer.alert('出问题啦~请稍后再试~',{title:'提示',icon: 2});
}, false); //同步

在新标签页中post方式打开url

下面这种方式支持IE9以上以及谷歌火狐.但是不支持360

/*获取系统带参数的登录url*/
$.ax('./front/getURLBySidAndUid', {sysid:sysid}, 'POST', function(d) {

  /*get跳转*/
  /*var loginurl_withaccout = d.loginurl + "?"+d.namefield+"="+d.username+"&"+d.pwdfield+"="+d.userpwd;
  window.open(loginurl_withaccout, "_blank");*/

  /*post跳转*/
  var params = new Array();
  params.push({ name:d.namefield,value:d.username},{name:d.pwdfield,value:d.userpwd});
  openPostWindow(d.loginurl,params,"_blank");
}, function(e) {
  layer.alert('出问题啦~请稍后再试~',{title:'提示',icon: 2});
}, false); //同步

  /**
   * 动态创建form表单 - 实现post带参数跳转到新tab页
   **/
  function openPostWindow(url,params,name){
    var tempForm = document.createElement("form");
    tempForm.id="tempForm_post";
    tempForm.method="post";
    tempForm.enctype="application/x-www-form-urlencoded";
    tempForm.action=url;
    tempForm.target=name; /*打开新窗口*/
    tempForm.style.display = "none";
    //添加参数
    for (var item in params) {
      var input = document.createElement("input");
      input.name = params[item].name;
      input.value = params[item].value;
      tempForm.appendChild(input);
    }
    document.body.appendChild(tempForm);
    tempForm.submit();
    document.body.removeChild(tempForm);
  }

window.location和window.open区别

性质不同

  • window.location:window.location是window对象的属性。
  • window.open:window.open是window对象的方法。

用途不同

  • window.location:window.location用来替换当前页,也就是重新定位当前页 。
  • window.open:window.open用来让链接页面在窗口中打开。

打开网站不同

  • window.location:window.location只能在一个网站中打开本网站的网页。
  • window.open:window.open可以在一个网站上打开另外的一个网站的地址 。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
IE和Firefox下javascript的兼容写法小结
Dec 10 Javascript
如何通过javascript操作web控件的自定义属性
Nov 25 Javascript
原生js和jQuery实现淡入淡出轮播效果
Dec 25 Javascript
创建一个类Person的简单实例
May 17 Javascript
Bootstrap CSS组件之按钮下拉菜单
Dec 17 Javascript
vue实现与安卓、IOS交互的方法
Nov 02 Javascript
Three.js中矩阵和向量的使用教程
Mar 19 Javascript
javascript验证form表单数据的案例详解
Mar 25 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
Mar 23 Javascript
微信小程序实现选择地址省市区三级联动
Jun 21 Javascript
JavaScript实现拖拽和缩放效果
Aug 24 Javascript
vue项目页面嵌入代码块vue-prism-editor的实现
Oct 30 Javascript
详解vue或uni-app的跨域问题解决方案
Feb 21 #Javascript
如何基于js判断浏览器版本
Feb 20 #Javascript
微信小程序webSocket的使用方法
Feb 20 #Javascript
Javascript Worker子线程代码实例
Feb 20 #Javascript
vue中音频wavesurfer.js的使用方法
Feb 20 #Vue.js
Javascript原生ajax请求代码实例
Feb 20 #Javascript
webpack中的模式(mode)使用详解
Feb 20 #Javascript
You might like
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
php 删除无限级目录与文件代码共享
2008/11/22 PHP
php采集时被封ip的解决方法
2010/08/29 PHP
windows7下php开发环境搭建图文教程
2015/01/06 PHP
php获取文件名后缀常用方法小结
2015/02/24 PHP
PHP生成各种常见验证码和Ajax验证过程
2016/01/10 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
2016/03/22 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
2016/08/17 PHP
php intval函数用法总结
2019/04/14 PHP
php实现的数组转xml案例分析
2019/09/28 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
在for循环中length值是否需要缓存
2015/07/27 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
2016/05/26 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
2017/06/02 Javascript
详解easyui基于 layui.laydate日期扩展组件
2018/07/18 Javascript
详解vuex持久化插件解决浏览器刷新数据消失问题
2019/04/15 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
2019/09/14 Javascript
VSCode launch.json配置详细教程
2020/06/18 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
Python 基础知识之字符串处理
2017/01/06 Python
使用python实现个性化词云的方法
2017/06/16 Python
Python实现ping指定IP的示例
2018/06/04 Python
Python列表解析操作实例总结
2020/02/26 Python
python可迭代对象去重实例
2020/05/15 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
2014离婚协议书范文(3篇)
2014/11/29 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
CSS 还能这样玩?奇思妙想渐变的艺术
2021/04/27 HTML / CSS
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
Win11怎么把合并的任务栏分开 Win11任务栏合并分开教程
2022/04/06 数码科技